Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-从空值创建默认对象_Php_Laravel_Eloquent - Fatal编程技术网

Php Laravel-从空值创建默认对象

Php Laravel-从空值创建默认对象,php,laravel,eloquent,Php,Laravel,Eloquent,我试图获取一个模型并更新其中一个字段,但我一直收到此错误消息 从空值创建默认对象 if(isset($data['code']) && $data['code']){ $invite = \App\Invite::where('code', $data['code'])->first(); $invite->accepted = 1; $invite->save(); }

我试图获取一个模型并更新其中一个字段,但我一直收到此错误消息

从空值创建默认对象

 if(isset($data['code']) && $data['code']){
            $invite = \App\Invite::where('code', $data['code'])->first();
            $invite->accepted = 1;
            $invite->save();
        }

在更新
已接受的
字段时,是否错误地抓取了模型?

first()
可以返回
null
。因此,您的查询没有返回结果,因此
$invite
null
。如果试图将属性分配给
null
,则会出现该错误,因为它会创建一个默认对象并在其上设置该属性。

dd($invite)
以查看您是否实际返回了某些内容
$invite
为空,因此您将收到此错误。正如拉格博克斯已经说过的那样。我建议您使用
firstOrFail()
而不是
first()
,然后它将抛出404错误而不是此错误。