#laravel #eloquent #where-clause
Вопрос:
Задача изначально казалась простой! НО я борюсь с этим уже второй день. Любые мысли и идеи. спасибо, есть таблица сообщений
идентификатор пользователя | идентификатор отправителя | текст |
---|---|---|
10 | 11 | ааа |
10 | 11 | ввв |
10 | 11 | ссс |
11 | 10 | ddd |
25 | 11 | ddd |
требуется выбор, идентификатор пользователя = 10 и идентификатор отправителя = 11, а также другая пара идентификаторов пользователя = 11 и идентификатор отправителя = 10, т. е. все, что связано с пользователями 10 и 11.
$messages=DB::table('messages') -gt;where('sender_id',Auth::user()-gt;id)-gt;where('sender_id',$user-gt;id)-gt;where('user_id',Auth::user()-gt;id)-gt;where('user_id',$user-gt;id)-gt;get();
$messages=DB::table('messages') -gt;whereIn('sender_id',[Auth::user()-gt;id,$user-gt;id])-gt;whereIn('user_id',[Auth::user()-gt;id,$user-gt;id])-gt;get();
$messages=DB::table('messages') -gt;where([['sender_id','=',Auth::user()-gt;id],['sender_id','=',$user-gt;id], ['user_id','=',Auth::user()-gt;id],['user_id','=',$user-gt;id]])-gt;get();
Краткий обзор
@foreach ($users as $user) @foreach ($messages as $message) {{$message-gt;text}} @endforeach @endforeach
Не работает. Как действовать дальше?