选择数据并使用laravel 5.6的位置和位置

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笔交易":[]

Lea*_*ner 6

如果您正在搜索简单,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)

在这里引用

  • 正如我所说,写一个正常的MySQL查询,它为你生成结果,我们不知道你的表结构是什么,所有,查询将有助于理解 (2认同)