我正在嘗試使用學說/orm檢查find_this_messagejson 列中是否存在訊息errors。
這是 json 欄位的示例:
[{"message_key": "another_message", "message_params": []}, {"message": "find_this_message", "message_params": []}]
我使用了下面的代碼,但它總是不回傳任何內容
$qb = $this->createQueryBuilder('er');
$qb
->andWhere('JSON_CONTAINS(er.errors, :error) = 1')
->setParameter('error', '"'find_this_message'"');
;
return $qb->getQuery()->getSingleResult();
在此先感謝您的幫助 :)
uj5u.com熱心網友回復:
根據Doctrine ORM 檔案,您應該使用以下內容:
$qb->select('*')
->from('er', 'er')
->where('JSON_CONTAINS(er.errors, :error) = 1')
->setParameter('error', '{"message": "find_this_message"}');
MySQL JSON_CONTAINS 在線
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402232.html
上一篇:情緒得到反饋專案
