如何使用Laravel Eloquent从包含许多相关表的查询中检索所有工作站?

时间:2017-11-21 13:50:35

标签: laravel eloquent

我有以下查询检索所有与站相关的表,表estacion(station)共有55条记录。使用下面的代码我只检索具有与其他表相关的数据的记录。无论站点是否有相关数据,我都需要显示所有55个站点。我尝试使用leftJoin查询buider,但与使用Eloquent相比,查询过于庞大。

  $ficha = Estacion::select('estacion.*')
                        ->with('titular')
                        ->with('operador')
                        ->with('estacionestado')
                        ->with('comuna')
                        ->with('eqestacion')
                        ->with('equipos.parametros')
                        ->where('estacion.id',$value)
                        ->get();    
我现在得到了什么。 enter image description here

1 个答案:

答案 0 :(得分:0)

你去了:

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

这将为所有电台提供相关数据。 estacion.id / id等于$value

的位置

如果这不起作用,您要对错误的$value进行比较,否则您的关系设置不正确。