Yii Postgress Json 查询带有问号 ?, ?|, ?&



如何编写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);

但是?标记运算符被替换为 $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

最新更新