기사 목록을 쿼리하고 기사의 작성자 정보를 쿼리하는 방법은 무엇입니까? 모델에 1:1 관계를 작성하고 뷰에서 호출했습니다. 작성자에게 쿼리할 쿼리문이 많습니다.
기사 목록을 쿼리합니다. 관련해서 쿼리하는 방법은 모델에서 1:1 관계를 만들어서 뷰에서 호출했다고 썼는데, 가능하긴 하지만 에 대한 쿼리문이 많습니다. 작성자에게 쿼리하려면 어떻게 해야 하나요?
아래와 같은 쿼리와 Traversal을 사용하여 10개의 article
데이터가 반환되면 총 11개의 SQL
문이 생성됩니다. 첫 번째는 article
데이터 10개를 모두 한 번에 쿼리하는 것입니다. 또한 각 순회는 해당 author
데이터를 얻기 위해 한 번씩 실행됩니다(이유는 SQL
이 기본값이기 때문입니다. Eloquent
으로, 관계형 데이터에 접근할 때만 쿼리 작업이 수행됩니다. Lazy Loading
$articles = App\Article::all(); foreach ($articles as $article) { echo $article->author->name; }아래와 같이
을 사용하면 Eager Loading
쿼리가 한 번만 실행됩니다. SQL
$articles = App\Article::with('author')->get(); foreach ($articles as $article) { echo $article->author->name; }관련 기사:
Laravel의 여러 조건 관련 쿼리에 대해 질문이 있으신가요?