私はLaravelを使用していますが、これはすばらしいですが、データベースに関する問題が残っています。LaravelでDBリレーションシップを連結する方法(複数has_many?)
表1:ページ
id | route | title
表2:要素
id | page_id | type
表3:コンテンツ
のは、我々は3つのテーブル、そのように持っているとしましょう
id | element_id | data
私はそのページIDを持つすべての要素を順番に選択するページを1つ選択したいと思います。各要素に対して、要素IDを持つすべてのコンテンツ行を選択する必要があります。
ロード時に呼び出されたページモデルと、前述のように要素と内容を読み込んで返すページモデルに、スタティックload_by_route($ route)関数が必要です。理想的には、このすべての情報を持つ単一のオブジェクト/配列を返します。
基本的には、has_many()呼び出しを連鎖させて二段階の関係を得る方法がわかりません。
だけですべてのテーブルを結合しておきます。あなたはどんなSQLを試みましたか? – Randy
私はLaravelのEloquentを使ってすべてを書いています。つまり、まっすぐなSQLではなく、http://laravel.com/docs/database/eloquentです。 – Pete