Нужно сформировать sql запрос. Условия такие: сортировка по категории и по цвету, но т.к обе эти категории сохранены в базе функцией serialize нужно дописывать в запрос like никак не могу понять как сделать сразу 2 like в одном запросе
public static function getPickingProduct($category, $color) {
$db = Db::getConnection();
$sql = "SELECT id, name, price, id_shop, sale, name_img FROM product WHERE category LIKE :txt AND colors LIKE :colors AND path <> 'not-show'";
$sth = $db->prepare($sql);
$sth->execute( [':txt' => "%{$category}%", ':colors' => "{$color}"] );
return $result = $sth->fetchAll(PDO::FETCH_ASSOC);
}
Ошибка была в том что я не поставил %% в биндинг
Было так: $sth->execute( [':txt' => "%{$category}%", ':colors' => "{$color}"] );
А надо было так: $sth->execute( [':txt' => "%{$category}%", ':colors' => "%{$color}%"] );
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости