我正在调用下面的函数
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()
吗?
谢谢。
答案 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
属性直接