Laravel Eloquentを使用して、多くの関連テーブルを持つクエリからすべてのステーションを取得する方法は?

ロドリゴカブレラ

ステーションに関連するすべてのテーブルを取得する次のクエリがあります。テーブルestacion(station)には合計55個のレコードがあります。以下のコードを使用して、他のテーブルにのみ関連するデータを持つレコードのみを取得します。ステーションに関連データがあるかどうかに関係なく、55のステーションすべても表示する必要があります。leftJoinを使用してクエリブイダーを試しましたが、Eloquentを使用する場合に比べてクエリが大きすぎます。

  $ficha = Estacion::select('estacion.*')
                        ->with('titular')
                        ->with('operador')
                        ->with('estacionestado')
                        ->with('comuna')
                        ->with('eqestacion')
                        ->with('equipos.parametros')
                        ->where('estacion.id',$value)
                        ->get();    

私が今得たもの。 ここに画像の説明を入力してください

ラース・メルテンス

そこに行きます:

$ficha = Estacion::with('titular',
                        'operador',
                        'estacionestado',
                        'comuna',
                        'eqestacion',
                        'equipos.parametros')
                        ->where('id',$value)
                        ->get();

これにより、すべてのステーションに関連データが提供されます。estacion.id / id等しいところ$value

これがうまくいかない場合は、間違って比較しているだけです。そうでない場合は$value、関係が正しく設定されていません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ