Php 使用背包4.1操作请求数据
我想在保存之前更改数据我有一个日期,我不需要秒,只需要分钟,我希望秒一直是00。我在我的请求类中尝试了Laravel的Php 使用背包4.1操作请求数据,php,laravel,backpack-for-laravel,Php,Laravel,Backpack For Laravel,我想在保存之前更改数据我有一个日期,我不需要秒,只需要分钟,我希望秒一直是00。我在我的请求类中尝试了Laravel的prepareForValidation()方法,但结果表明它不会影响存储在数据库中的值。我还尝试了背包的modifyField(),但在存储或更新之前找不到修改值的方法 执行此操作的最佳方式是什么?使用Laravel7和BACKBACK 4.1,我不知道是否有特定的BACKBACK方法,但在保存到数据库之前,您可以在模型上使用mutator修改值 在您的情况下,如果您的字段名为
prepareForValidation()
方法,但结果表明它不会影响存储在数据库中的值。我还尝试了背包的modifyField()
,但在存储或更新之前找不到修改值的方法
执行此操作的最佳方式是什么?使用Laravel7和BACKBACK 4.1,我不知道是否有特定的BACKBACK方法,但在保存到数据库之前,您可以在模型上使用mutator修改值 在您的情况下,如果您的字段名为“date\u time”,您可以执行以下操作:
class MyModel extends Model {
setDateTimeAttribute ($value) {
$value = Carbon::parse($value)->second(0);
$this->attributes['date_time'] = $value;
}
}
这样做的好处是,每次更新日期时间属性时都会发生变异——无论是通过背包积垢更新还是通过其他方法更新
参考资料:
- 拉维突变子:
- 用碳修改日期:
class MyModel extends Model {
setDateTimeAttribute ($value) {
$value = Carbon::parse($value)->second(0);
$this->attributes['date_time'] = $value;
}
}
这样做的好处是,每次更新日期时间属性时都会发生变异——无论是通过背包积垢更新还是通过其他方法更新
参考资料:
- 拉维突变子:
- 用碳修改日期: