Laravel 5.5私は以下のERDイメージのようなデータベース設定をしています。私はEloquent over Query Builderを使うのが好きですが、私はEloquentでそれを行うことはできません。Laravel Eloquent/DB外部のテーブルと注文の結果との関係を取得する
関係
- オブジェクトA - >オブジェクトB [1 - 多くに1]
- オブジェクトB - >オブジェクトC [1 - 1]
どのように私は次のようにします:オブジェクトAでクエリを開始します。オブジェクトAIではオブジェクトBを取得したいのですが、オブジェクトBIは対応するオブジェクトCを取得したいと考えています。最後に必要なことは、結果がソートされることですオブジェクトB.私は自分自身を試してみた何
にposition
列で昇順:を雄弁では、オブジェクトAとB のすべてのオブジェクト(これは位置の昇順にソートされている)を取得します。 BのForeachオブジェクトは対応するオブジェクトCを探します。しかし、私はこれが問題の最良の解決策ではないことを知っています。
アドバイスはありますか?
それは参照用https://laravel.com/docs/5.5/eloquent-relationships – pseudoanime
@pseudoanime感謝をよく読んで、間違いなく可能です。私はそのページを何度も読んだことがありますが、ドキュメントのどの部分をこのシナリオで使用したいと思いますか? –
ページ内のネストされたeagerの読み込みを見てください。 $ results = ObjectA :: with( 'ObjectB.ObjectC) - > get();あなたに3つのオブジェクトすべてを与えます。それは単なるソートの問題です。 – pseudoanime