我有这个代码:
$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;
}