Ahm*_*smi 2 php laravel laravel-5 laravel-5.6
我正在尝试创建((Where and Where)OR(Where and Where))经过大量搜索,我发现了这一点
$last_transations = Transcationhistorique::where('sender_id', '=', $user_id)
->where('receiver_id','=', $user_id)
->orderBy('created_at', 'desc')
->skip(3)
->take(3)
->get();
Run Code Online (Sandbox Code Playgroud)
我得到一个空洞的结果
"最后3笔交易":[]
如果您正在搜索简单,where or where那么使用(使用您的查询):
$last_transations = Transcationhistorique::where('sender_id', $user_id)
->orWhere('receiver_id', $user_id)
->orderBy('created_at', 'desc')->skip(3)->take(3)->get();
Run Code Online (Sandbox Code Playgroud)
如果您正在搜索,where and where则使用(使用您的查询):
$last_transations = Transcationhistorique::where(['sender_id' => $user_id, 'receiver_id' => $user_id])
->orderBy('created_at', 'desc')->skip(3)->take(3)->get();
Run Code Online (Sandbox Code Playgroud)
如果您正在搜索(where and where) OR (where and where),这有点复杂,您将进行如下查询:
DB::table('users')
->where(['col1' => 'val1', 'col2' => 'val2'])
->orWhere(function ($query) {
$query->where(['col3' => 'val3', 'col4' => 'val4']);
})
->get();
Run Code Online (Sandbox Code Playgroud)
在这里引用