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();