Mysql array, регуляроное выражение

157
21 марта 2019, 03:50

В базе данных Mysql есть поле "другие категории" по которому нужно сделать выборку

Сейчас это делается так (так не работает)

$query = $this->getEntityManager()
            ->createQuery("
                SELECT p
                FROM AppBundle:Product p
                where p.category=".$category->getId()." or p.otherCategories LIKE '/^i:[0-9];%i:".$category->getId().";%/'             
                order by p.vt ASC");

в поле otherCategories данные хранятся в виде массива

a:3:{i:0;i:10;i:1;i:12;i:2;i:32;} где i:0;i:10 0 - номер, 10 значение

мне для выборки нужно составить примерно такую регулярку i:[любая цифра, от 1 до 10-ти];i:[передаваемый параметр];

Подскажите, пожалуйста, как сделать регулярку или может быть обойтись без неё -- возможно есть какие-то другие функции в этом плане.

READ ALSO
множественное удаление из таблицы на php laravel

множественное удаление из таблицы на php laravel

Есть таблица, в которой отображены пользователи БДВозле каждого пользователя checkbox, когда checkbox = true мы можем удалить пользователя из БД, нажав...

165
Записать значения массива в value

Записать значения массива в value

Записать значения массива в value

150
Передача файла с помощью CURL на прямую из массива $_FILES

Передача файла с помощью CURL на прямую из массива $_FILES

В контроллер методом POST приходит файлЕго нужно отправить на стороннее API используя CURL

182
Поиск процесса nginx

Поиск процесса nginx

Запущено много процессов с одного скрипта tradephp с разными параметрами Как проверить есть ли такой процесс по названию с нужными параметрами?...

153