ステーションに関連するすべてのテーブルを取得する次のクエリがあります。テーブル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]
コメントを追加