Laravel NOT返回null-查询生成器


Laravel NOT return null - query builder

我有这个代码:

$u_t = User::where('set', '1')->get();

当我死后转储dd($u_t)时,我得到以下内容:

  Collection {#159 ▼
  #items: array:1 [▼
    0 => set {#158 ▶}
  ]
}

到目前为止还不错。现在,当我用一些胡言乱语替换"1"时,就像这样:$u_t=用户::其中('set','adsfljasdlkf')->get();

我得到:

 Collection {#164 ▼
  #items: []
}

我真的没有null。如何返回null?

编辑:当我使用->first()而不是->get()时,如果我输入垃圾,我会得到null。如果我用->get()替换它,我就得不到null

使用get()时,您得到的是一个用户集合,因此返回null是没有意义的。它总是返回一个集合,而不管它找到了多少用户。

如果您坚持,您可以自己将其更改为null

$users = User::where('set', '1')->get();
if ($users->isEmpty()) {
    $users = null;
}