Laravel条件不存在吗?

时间:2017-10-01 16:14:02

标签: laravel laravel-5.3 laravel-5.4 laravel-5.5

我有以下查询:

$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');
}

1 个答案:

答案 0 :(得分:1)

试试这个

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