Larastan 调用未定义的方法 UserModel::merge()
Larastan Call to an undefined method UserModel::merge()
Larastan 抱怨以下代码:
$update = $request->all();
/** @var UserModel $user */
$user = UserModel::where('email', $request->get('email'))->get()->first();
$update['name'] = 'foobar';
$user->merge($update);
$user->save();
拉拉斯坦错误:
Call to an undefined method UserModel::merge()
PhpStorm 也给出警告:
Method merge() not found
我不确定这是什么问题
merge()
是集合方法,不是Model对象
在get()
方法之后,你得到了一个collection.Applyingfirst()
集合,你得到了模型对象。所以它没有方法 merge()
;
如果要更新字段,可以尝试update()
方法:
$user->update($update);
或设置属性:
$user->name = 'foobar';
$user->save();
Larastan 抱怨以下代码:
$update = $request->all();
/** @var UserModel $user */
$user = UserModel::where('email', $request->get('email'))->get()->first();
$update['name'] = 'foobar';
$user->merge($update);
$user->save();
拉拉斯坦错误:
Call to an undefined method UserModel::merge()
PhpStorm 也给出警告:
Method merge() not found
我不确定这是什么问题
merge()
是集合方法,不是Model对象
在get()
方法之后,你得到了一个collection.Applyingfirst()
集合,你得到了模型对象。所以它没有方法 merge()
;
如果要更新字段,可以尝试update()
方法:
$user->update($update);
或设置属性:
$user->name = 'foobar';
$user->save();