저는 Laravel을 사용하는 데있어 매우 새롭습니다. 엘로 퀀트의 테이블 관계에 대해 혼란스러워하고 있습니다. Laravel Eloquent에서 조인을 사용하여 다중 레코드 가져 오기
은 지금은 단순 조인 한 - 투 - 많은comment
한
post
에 속하는 관계,하지만
post
에 대한
comments
많은 수 Laravel 4.2의 문서의 예처럼 구현하는 방법을 이해합니다. MySQL의에서, 아마도,
Post::find(1)->comments;
좋아 : 그들은 하나 개의 게시물에서 코멘트를 얻기 위해이 구문을 사용
이SELECT * FROM comments
JOIN posts ON posts.id=comments.post_id
WHERE posts.id=1
내가 얻기 위해 노력하고있어 결과이 같은 어떤 경우에 그 단 하나의 행 이상을 얻습니다.
SELECT * FROM comments
JOIN posts ON posts.id=comments.post_id
위의 예제를 기반으로 이해가되지 않습니다. 그런데 내가 어떻게 맹목적으로 그것을합니까?
자세한 내용을 보려면 실제로 수행하려는 작업은 내 두 테이블 (assets
및 asset_classifications
)의 조인 된 결과를 표시하는 것입니다. asset
은 asset_classification
에 속하며 asset_classification
은 많은 assets
입니다.
나는 asset_classifications
을 포함하는 assets
의 표 형식의 데이터를 표시하려고합니다. MySQL의 경우 다음과 같습니다.
SELECT * FROM assets
JOIN asset_classifications ON asset_classifications.id=assets.classification_id
Eloquent에서는 어떻게 수행 할 수 있습니까?
아니, 그것은 당신이 MySQL에서 생각하는 것과 다르다 - 2 개의 별도의 쿼리가 실행된다. 그리고 http://laravel.com/docs/eloquent#eager-loading이 필요하거나 원하는 경우 간단히'join()'메서드를 사용하십시오. –
@JarekTkaczyk 감사합니다! 나는 그것을 읽을 것이다. – christianleroy
문서를 읽은 다음이 문서를 http://softonsofa.com/querying-relations-in-laravel-4-nested-relation/ 및 기타 기사에서 확인할 수 있습니다. –