@Aslero

Можно ли оптимизировать запросы?

Можно ли как-то оптимизировать запросы на вывод поста, комментов к нему и тегов

есть модель Post

class Post extends Model
{
    use HasFactory;

    protected $table = 'posts';


    public function comments()
    {
        return $this->hasMany(Comment::class);
    }

    public function tags()
    {
        return $this->hasMany(Tag::class);
    }
}


вывожу вот так в контроллере

public function single(int $id){
        $post = Post::find($id);

        $comments = $post->comments()->latest()->take(20)->get();
        $tags = $post->tags()->latest()->take(5)->get();

        return view('single', compact(['post','comments','tags']));
    }


в дебагере выдает 3 запроса, можно ли это как-то оптимизировать до одного? или через связи по другому никак?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 2
JhaoDa
@JhaoDa
LaravelRUS Team
или через связи по другому никак?
Да.
Ответ написан
vhuk1802
@vhuk1802
попробуй добавить ->with('comments')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы