我有以下查询:
$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
});
}
那么,如果$request->get("status") {}
关系为空,如何在result
内写入带有行的条件。
我试过了$clients->whereNotHas
。它没有帮助。
我尝试了这个解决方案:
if ($request->get("status") && $request->get("status") == 2) {
$clients->whereDoesntHave('result');
}
答案 0 :(得分:1)
试试这个
$clients = Client::with("types", "file");
if (!$request->get("status") && $request->get("status") != 2) $clients=$clients->with('results');
$clients=$clients->get()