![](/img/trans.png)
[英]Please How to convert this raw sql query to laravel eloquent or query builder?
[英]JSON SQL field and JSON_CONTAINS how execute raw SQL query with Laravel query builder
我有一個 json 數組,如:
users => json_encode(array[1,2,3,4]);
所以我嘗試了這個查詢:
SELECT * FROM user_conversations WHERE JSON_CONTAINS(users, JSON_ARRAY(1))
它有效,但我不知道如何在 Laravel 中進行此查詢。
whereRaw / orWhereRaw
whereRaw和orWhereRaw方法可用於將原始 where 子句注入您的查詢。 這些方法接受一個可選的綁定數組作為它們的第二個參數:
$orders = DB::table('orders') ->whereRaw('price > IF(state = "TX", ?, 100)', [200]) ->get();
所以我使用whereRaw
方法解決了我的問題:
DB::table('user_conversations')->whereRaw('JSON_CONTAINS(users, JSON_ARRAY(1))')->orderBy('created_at', 'desc')->paginate(5);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.