"Services"というモデルと "Licenses"というモデルがあります。サービスには多くのライセンスがあり、ライセンスは1つのサービスに属します。Laravelリレーションシップを含むエントリーを読み解くEloquentベストプラクティス
私は彼らのライセンスを含むすべてのサービスを戻したいとき、私は現在、次の操作を行います
$services = Auth::user()->services;
foreach($services as $service) {
$service->licenses;
}
これが動作しているが、私は、私はこの非常に頻繁に、時には非常に深いで使用しているため、何かクリーナーを持ってみたいです構造。
試してみてください:$ services = Services :: all(); –
これは私が望むものではありません。私は " - >サービス - >深い"のような何かを探しているすべてのサービスを望んでいないので、すべてのリレーションも同様に返されます –
https://laravel.com/docs/5.1/eloquent-relationships#eager-読み込み中。これがあなたに役立つことを願っています。 –