У меня есть значения в базе данных в массиве, и я хочу искать значения также из массива.
Например :
У меня есть массив ('13,14')
и в базе данных у меня есть такие значения, как (13,14)
или же (13)
или же (14)
или же (15)
, Поэтому, когда я ищу ('13,14')
результаты должны отображаться со значениями, содержащими хотя бы одно из них.
Я предполагаю, что вы используете коллекцию, как addAttributeToFilter()
это метод сбора. Вот как вы фильтруете свою коллекцию по набору возможностей для данного атрибута:
$myCollection->addAttributeToFilter('id', array('in' => array('13','14')));
'id'
быть именем вашего атрибута. Вы также можете использовать оператор nin
вместо in
, чтобы указать набор значений, в которых вы не хотите, чтобы значение вашего атрибута было. Проверьте другие операторы здесь: https://fishpig.co.uk/magento/tutorials/addattributetofilter/
Других решений пока нет …