Fix query to handle null params
This commit is contained in:
		
							parent
							
								
									3949e611ea
								
							
						
					
					
						commit
						782c5b4b38
					
				@ -27,7 +27,12 @@ class SqliteImageDb implements ImageDb {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function findImage(string $path, ResizeParams $params): Image | null {
 | 
			
		||||
        $stmt = $this->db->prepare('SELECT * FROM images WHERE path = :path AND width = :width AND height = :height AND quality = :quality');
 | 
			
		||||
        $query = "SELECT * FROM images WHERE path = :path";
 | 
			
		||||
        $query .= $params->width ? " AND width = :width" : " AND width IS NULL";
 | 
			
		||||
        $query .= $params->height ? " AND height = :height" : " AND height IS NULL";
 | 
			
		||||
        $query .= $params->quality ? " AND quality = :quality" : " AND quality IS NULL";
 | 
			
		||||
 | 
			
		||||
        $stmt = $this->db->prepare($query);
 | 
			
		||||
        $stmt->execute([
 | 
			
		||||
            ':path' => $path,
 | 
			
		||||
            ':width' => $params->width,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user