Laravel Eloquent - 检查返回的对象是否有效

时间:2014-08-14 18:38:34

标签: php laravel eloquent

我使用Laravel的Eloquent检索对象,并且我试图查看对象是否有效。

例如

$user = User->where('first_name', 'Adam')->first(); // what if there are no Adams?

当没有Adams和User对象时,我得到一个Builder对象。不使用instanceof,有没有办法找出返回的对象是否是有效的用户?理想情况下,Eloquent只会返回一个null或一些InvalidObject对象作为响应。

3 个答案:

答案 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";
相关问题