Yii Postgress Json запрашивает оператор с вопросительными знаками?,? |,? & Amp;

Как писать 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?

0

Решение

Я сталкиваюсь с той же проблемой

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]