2017-11-21 1 views
1

나는 모든 스테이션 관련 테이블을 검색하는 다음 쿼리를 가지고 있습니다. estacion (station) 테이블에는 총 55 개의 레코드가 있습니다. 아래의 코드를 사용하여 다른 테이블과 관련된 데이터가있는 레코드 만 검색합니다. 방송국이 관련 데이터를 가지고 있는지 여부에 관계없이 나는 55 개의 방송국을 모두 표시해야합니다. 나는 leftJoin으로 쿼리 뷰어를 시도했지만 질의는 Eloquent를 사용하는 것에 비해 너무 큽니다.Laravel 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

영어 이외의 백엔드에는 다른 언어를 쓰지 마십시오. 프런트 엔드 사용자가 볼 수없는 것은 항상 영어로 표시되어야합니다. 이유 : 1. 다른 사람들이 그 프로젝트에서 일할 수 있습니다. 2. 다른 사람들에게 도움을받는 것이 더 쉽습니다. – lewis4u

답변

0

당신은 이동 :

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

이것은 관련 데이터와 모든 스테이션을 제공 할 것입니다. estacion.id/id$value

이 경우 작동하지 않는다면 잘못된 $value과 비교하면 관계가 올바르게 설정되지 않습니다.

+0

정확히 동일한 데이터, 즉 1 개의 스테이션과 관련된 테이블 데이터를 반환합니다. 대부분의 스테이션에는 관련 데이터가 없습니다. –

+0

@RodrigoCabrera 관계 데이터가 비어 있더라도 항상 모든 스테이션을 반환한다는 것은 중요하지 않습니다. –