Как выбрать на объединенном столе в Eloquent ORM - PullRequest
1 голос
/ 26 июня 2019
SELECT * FROM messages
    INNER JOIN posts ON messages.ad_id = posts.id
WHERE posts.user_id = 1;

У меня есть запрос выше, но я не уверен, как это сделать с Eloquent ORM.

Ответы [ 2 ]

1 голос
/ 26 июня 2019
$data = Message::join('posts', 'posts.id', '=', 'messages.ad_id')
    ->where('posts.user_id', 1)
    ->select('messages.*','posts.*')
    ->get();

У вас есть примеры в документах laravel, надеюсь, они вам помогут: D https://laravel.com/docs/5.8/queries#joins

0 голосов
/ 26 июня 2019

Привет, возможно, используйте метод join:

$messages = DB::table('messages')
    ->select('*')
    ->join('posts', 'posts.id', '=', 'messages.ad_id')
    ->where('posts.user_id', 1)
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...