2017-10-01 6 views
0

내가 다음 쿼리가이 I 확인 후존재하지 않았습니다.

$clients = Client::with("types", "results", "file")->where(function ($query) use ($request) { 

// 

}); 

것은 GET 매개 변수를 기존된다

if ($request->get("status") && $request->get("status") == 1) { 
    $clients->whereNotHas('result', function ($query) use ($request) { 
     // TODO 
    }); 
} 

그래서, 어떻게 result 관계가 비어있는 경우 행을 취 $request->get("status") {} 내부의 실행 조건을 작성.

나는 $clients->whereNotHas을 시도했다. 도움이되지 않았다.

if ($request->get("status") && $request->get("status") == 2) { 
     $clients->whereDoesntHave('result'); 
} 

답변

1

$clients = Client::with("types", "file"); 
if (!$request->get("status") && $request->get("status") != 2) $clients=$clients->with('results'); 
$clients=$clients->get() 
을 시도 :

나는이 솔루션을 시도