2つのテーブルがGalleries
ありGallery_items
ます。にGalleries
著者が誰であるかなどの情報を保存します。Gallery_items
ギャラリーに含まれる各画像を保存します。
次に、タイトルがモナリザで、作者がレオナルドダヴィンチである各ギャラリーの最初の写真を取得したいと思います。
私はテストしました:
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');
}
}
私がどのようにすべきか考えていますか?これは1つのクエリでも可能ですか?「ConstrainingEagerLoading」が答えかもしれません(それが何であるかわかりません)?