我是新手。我遇到了麻烦,我不知道如何更改spatie中的collection_name。
我选择了一个collection_name为enter code here
的记录,并将其更改为doctor_avatar
,我这样做:
$media = Media::where(['model_id' => $id, 'collection_name' => 'log_doctor_avatar'])->get();
$media->update([
'collection_name' => 'doctor_avatar',
]);
但是有一个错误:BadMethodCallException Method update does not exist.
您能帮我解决这个问题吗!
答案 0 :(得分:1)
问题是,您的变量$ media是类型Collection,并且Collection没有更新方法(如错误消息中所示)。
像这样尝试:
$media = Media::where(['model_id' => $id, 'collection_name' => 'log_doctor_avatar'])->update(['collection_name' => 'doctor_avatar',]);