2017-10-01 6 views
0

私は次のクエリがあります:私はチェックこの後存在しませんでしたか?

$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") {}内部conditonを作成する方法。

私は$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() 
を試してみてください
関連する問題