首页 > 解决方案 > 如何在 laravel 8 中执行“配对”数据库查询

问题描述

这项任务最初看起来很简单!但我正在为它争吵第二天。任何想法和想法。谢谢 有一个消息表

用户身份 发件人ID 文本
10 11 啊啊啊
10 11 bbb
10 11 ccc
11 10 ddd
25 11 ddd

需要选择,user_id = 10 和 sender_id = 11,还有另一对 user_id = 11 和 sender_id = 10,即与用户 10 和 11 相关的所有内容。

$messages=DB::table('messages') ->where('sender_id',Auth::user()->id)->where('sender_id',$user->id)->where('user_id',Auth::user()->id)->where('user_id',$user->id)->get();

$messages=DB::table('messages') ->whereIn('sender_id',[Auth::user()->id,$user->id])->whereIn('user_id',[Auth::user()->id,$user->id])->get();

$messages=DB::table('messages') ->where([['sender_id','=',Auth::user()->id],['sender_id','=',$user->id], ['user_id','=',Auth::user()->id],['user_id','=',$user->id]])->get();

简要查看

@foreach ($users as $user) @foreach ($messages as $message) {{$message->text}} @endforeach @endforeach

不工作。如何进行?

标签: laraveleloquentwhere-clause

解决方案


推荐阅读