Поиск по JSON полю в MySQL

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Cacatuidae
Сообщения: 65
Зарегистрирован: 2017.01.08, 17:39

Поиск по JSON полю в MySQL

Сообщение Cacatuidae »

Есть таблица в MySQL:

Код: Выделить всё

CREATE TABLE `products_rtl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dynamic_attributes_ids` json NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
В поле `dynamic_attributes_ids` хранится одномерный массив вида ["1", "21020", "12"]
Как правильно попросить запрос поиска по полю dynamic_attributes_ids с помощью AQ?
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Поиск по JSON полю в MySQL

Сообщение chesar »

Пишите в yii/db/Expression выражение. ActiveQuery не имеет абстракции над json
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Поиск по JSON полю в MySQL

Сообщение Nex-Otaku »

Код: Выделить всё

ProductsRtl::find()->where(['like', 'dynamic_attributes_ids', $search]);
Ответить