Laravel 查詢資料庫欄位內容是 Json 陣列時的查詢語句

gema 發表於 2021-09-26
資料庫 Laravel

laravel文件中提到要是用whereJsonContains()並且給到了demo,但是好像用起來並不是很順利。
在這裡舉個例子:

// 假設資料庫中 users 表裡有個 data 欄位 內容為
"[{\"a\":\"aa\"},{\"a\":\"bb\"},{\"a\":\"cc\"}]"//一個JSON物件陣列的字串
// 那麼查詢語句可以這麼寫:
$user = User::whereJsonContains("data",["a"=>"aa"])->first();
//即可查到
本作品採用《CC 協議》,轉載必須註明作者和本文連結