不存在 Laravel 条件?
Were not exist Laravel condition?
我有以下查询:
$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');
}
试试这个
$clients = Client::with("types", "file");
if (!$request->get("status") && $request->get("status") != 2) $clients=$clients->with('results');
$clients=$clients->get()
我有以下查询:
$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');
}
试试这个
$clients = Client::with("types", "file");
if (!$request->get("status") && $request->get("status") != 2) $clients=$clients->with('results');
$clients=$clients->get()