Laravel函数不更新数据库

时间:2016-05-29 23:43:26

标签: laravel-5

我正在调用下面的函数

 function makeanote($type,$id){
$note = Notification::where("user_id",Auth::user()->id)->get();
if ($type == "user"){
if($id > $note->pluck("users") ){
$note->users = $id;
$note->save();  
return;
}   
}
return;
           }

像这样:makeanote($type,$id)。来电$type"user",来电$id"31"

在我当前用户的数据库中,users列的$note值当前为零(0)。

因此我希望它更新到31,但它保持为零。我错误地使用pluck()吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

试一试:

function makeanote($type,$id){
$note = Notification::where("user_id",Auth::user()->id)->first();
if ($type == "user"){
if($id > $note->users){
$note->users = $id;
$note->save();  
return;
}   
}
return;
       }

我的更改是:->first()(这将返回单个对象)而不是->get()(这会返回一个对象集合),一旦有了对象,就可以访问users属性直接