gpt4 book ai didi

php - 不应静态调用 Model::update()

转载 作者:行者123 更新时间:2023-12-02 18:28:17 25 4
gpt4 key购买 nike

我正在使用 PHP 和 Laravel 开发一个小项目,我尝试更新我的模型,但我收到一条错误消息:

message "Non-static method Illuminate\\Database\\Eloquent\\Model::update() should not be called statically"

这是我的代码:

AttributeOption::update(array_merge([
'sort_order' => $sortOrder++,
], $optionInputs), $optionId);

最佳答案

您使用的 update() 有误。

有条件的批量更新:

YourModel::where(/* some conditions */)
->update([
'field1' => 'value1',
'field2' => 'value2',
...
]);

无条件批量更新

YourModel::query()
->update([
'field1' => 'value1',
'field2' => 'value2',
...
]);

单一模型更新

$model = YourModel::where(/* some conditions */)->first();

$model->update([
'field1' => 'value1',
'field2' => 'value2',
...
]);

// Only accept fillable fields in the update

$model->fill([
'field1' => 'value1',
'field2' => 'value2',
...
])->save();

// Disregard fillable fields in the update

$model->forceFill([
'field1' => 'value1',
'field2' => 'value2',
...
])->save();

关于php - 不应静态调用 Model::update(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69804562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com