Как писать SQL-запросы к поддержка JSON где условия совпадают для операторов? ?&,
id : 12,
name: 'Harry Pottor',
type: ['Fiction', 'Horror', 'Adventure' ]
В Yii, когда я пишу запрос для массива JSON, проверьте с помощью ?&
Оператор дает мне ошибку. Этот запрос успешно выполняется в pgAdmin
SELECT id, name
FROM books
WHERE
type ?& array['Fiction', 'Horror']
$commandSql = $connection->createCommand($sql);
Но ?
Оператор mark заменяется на $ 1, т.е. на значение привязки.
Как сделать этот тип запросов в Yii?
Я сталкиваюсь с той же проблемой
SELECT * FROM company WHERE jsonb_exists_all(technology::jsonb, array['ERP']);
или же
SELECT * FROM company WHERE jsonb_exists_all(technology, array['ERP']);
обратитесь по этой ссылке
http://www.scriptscoop2.com/t/984beb7bce86/postgresql-json-select-query-replacement-in-php-yii2.html
Других решений пока нет …