public function user(): BelongsTo
{
return $this->belongsTo(User::class, 'id');
}
$posts = Post::orderBy('created_at', 'desc')->limit(20)->get();
foreach( $posts as $post )
{
print_r($post->user);
}
//Выбрали все посты, данные только по ним
$posts = Post::orderBy('created_at', 'desc')->limit(20)->get();
foreach( $posts as $post )
{
//обращение к БД за данными по отношению user
print_r($post->user);
}
//Два запроса
// 1.Выбрали все посты, данные только по ним
// 2. ПО айдишкам из данных таблицы постов, выбрали сразу все нужные из user
$posts = Post::orderBy('created_at', 'desc')->with('user')->limit(20)->get();
foreach( $posts as $post )
{
//обращение к БД за данными по отношению user НЕ происходит, данные уже есть и скомпонованы
print_r($post->user);
}