Laravel使用在MySQL語法的->
JSON選擇器語法,如記錄在MySQL manual
mysql> SELECT c, c->"$.id", g
> FROM jemp
> WHERE c->"$.id" > 1
> ORDER BY c->"$.name";
+-------------------------------+-----------+------+
| c | c->"$.id" | g |
+-------------------------------+-----------+------+
| {"id": "3", "name": "Barney"} | "3" | 3 |
| {"id": "4", "name": "Betty"} | "4" | 4 |
| {"id": "2", "name": "Wilma"} | "2" | 2 |
+-------------------------------+-----------+------+
3 rows in set (0.00 sec)
但是,它不會添加JSON_UNQUOTE
或任何方法從結果集刪除雙引號。由於where
子句通過MySQL進行評估(PDO必須在結果集轉換中去除它們),因此我們需要在搜索值中包含額外的"
。