0
以下のSQLクエリーのためにlaravel eloquentを書くには? username、first_name、last_nameおよびemailは列名です。Laravel EloquentクエリービルダーがSQLの 'or'演算子と混同されました
select * from `message_users` where `username` like %somthing% and (`first_name` like %somthing% or `last_name` like %somthing%) and `email` like %something%
私はこの
$queryObj= $this;
if(!empty($filter['username']))
$queryObj = $queryObj->where('username','like','%'.$filter['username'].'%');
if(!empty($filter['name'])){
$queryObj = $queryObj->where('first_name','like','%'.$filter['name'].'%');
$queryObj = $queryObj->orWhere('last_nam','like','%'.$filter['name'].'%');
}
if(!empty($filter['email']))
$queryObj = $queryObj->where('email','like','%'.$filter['email'].'%');
$result = $queryObj->orderBy('id','DESC')->paginate($limit);
return $result;
を試してみたが、これは丸括弧なしでクエリを作成します。それは私に正しい結果を与えていない!
それペアの何 – zanderwar
コンテンツのいずれかの側に、ブラケットを必要としません。 – Susang