두 테이블, Galleries
및 Gallery_items
이 있습니다. 에서 Galleries
나는 저자가 누구인지와 같은 정보를 저장합니다. Gallery_items
에서 갤러리에 포함 된 각 그림을 저장합니다. Laravel의 관계
Gallery_items::group_by('gallery_id')->where('title', '=', 'mona lisa')->gallery()->where('author', '=', 'Leonardo da Vinci');
을하지만 그것은 작동하지 않습니다
나는 시험했다.Method [gallery] is not defined on the Query class.
오류가 발생합니다. 하지만 gallery() 모델에 추가했습니다.
class Gallery_items extends Eloquent
{
public function gallery()
{
return $this->belongs_to('gallery');
}
}
어떻게해야합니까? 하나의 쿼리로도이 작업을 수행 할 수 있습니까? "Constraining Eager Loading"이 아마도 대답입니까 (나는 그게 뭔지 모르겠다)?
아니요. 'Gallery_items'에는'author'라는 열이 없으므로 아니요. 이 칼럼을 가진 것은'Gallery'입니다. – Sawny