[英]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.