在 Laravel 中保存模型后列未更新?
Column not updating after saving model in Laravel?
在我这样设置迁移中的列之后:
$table->enum('paidBy',['BANK TRANSFERT', 'CARD'])->default('BANK TRANSFERT');
并添加到我的模型中:
protected $fillable = ['paidBy'];
protected $visible = ['paidBy'];
我想更新模型的列,但它不起作用:
$ad->paidBy = 'CARD';
$ad->save();
我该如何更新它?
不更新的一个很常见的原因是您忘记在模型中设置可填充。
输入要更新的模型:protected $fillable = ['paidBy'];
在模型中。
更新
然后尝试使用更新函数进行更新:$ad->update(['paidBy' => 'CARD']);
问题是我忘记删除了列 paidBy
的修改器。现在可以使用了
在我这样设置迁移中的列之后:
$table->enum('paidBy',['BANK TRANSFERT', 'CARD'])->default('BANK TRANSFERT');
并添加到我的模型中:
protected $fillable = ['paidBy'];
protected $visible = ['paidBy'];
我想更新模型的列,但它不起作用:
$ad->paidBy = 'CARD';
$ad->save();
我该如何更新它?
不更新的一个很常见的原因是您忘记在模型中设置可填充。
输入要更新的模型:protected $fillable = ['paidBy'];
在模型中。
更新
然后尝试使用更新函数进行更新:$ad->update(['paidBy' => 'CARD']);
问题是我忘记删除了列 paidBy
的修改器。现在可以使用了