我使用Laravel的Eloquent检索对象,并且我试图查看对象是否有效。
例如
$user = User->where('first_name', 'Adam')->first(); // what if there are no Adams?
当没有Adams和User对象时,我得到一个Builder对象。不使用instanceof,有没有办法找出返回的对象是否是有效的用户?理想情况下,Eloquent只会返回一个null或一些InvalidObject对象作为响应。
答案 0 :(得分:7)
first
方法返回null
如果找不到模型,您也可以使用firstOrFail
方法抛出异常
答案 1 :(得分:1)
如果您的查询没有匹配项,则$ user应为假名值
if (!$user) {
App::abort(404, 'User record does not exist');
}
答案 2 :(得分:0)
这对我有用,希望对其他人有帮助 我试过了,对我有用
$model = Leadset::where('name',$data['name'])->first();
if(!$model) echo "no name found";