Php 使用背包4.1操作请求数据

Php 使用背包4.1操作请求数据,php,laravel,backpack-for-laravel,Php,Laravel,Backpack For Laravel,我想在保存之前更改数据我有一个日期,我不需要秒,只需要分钟,我希望秒一直是00。我在我的请求类中尝试了Laravel的prepareForValidation()方法,但结果表明它不会影响存储在数据库中的值。我还尝试了背包的modifyField(),但在存储或更新之前找不到修改值的方法 执行此操作的最佳方式是什么?使用Laravel7和BACKBACK 4.1,我不知道是否有特定的BACKBACK方法,但在保存到数据库之前,您可以在模型上使用mutator修改值 在您的情况下,如果您的字段名为

我想在保存之前更改数据我有一个日期,我不需要秒,只需要分钟,我希望秒一直是00。我在我的请求类中尝试了Laravel的
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;  
  }
}
这样做的好处是,每次更新日期时间属性时都会发生变异——无论是通过背包积垢更新还是通过其他方法更新

参考资料

  • 拉维突变子:
  • 用碳修改日期:

我不知道是否有一种特殊的背包方式,但在保存到数据库之前,您可以在您的模型上使用一个变量来修改值

在您的情况下,如果您的字段名为“date\u time”,您可以执行以下操作:

class MyModel extends Model {

  setDateTimeAttribute ($value) {

    $value = Carbon::parse($value)->second(0);

    $this->attributes['date_time'] = $value;  
  }
}
这样做的好处是,每次更新日期时间属性时都会发生变异——无论是通过背包积垢更新还是通过其他方法更新

参考资料

  • 拉维突变子:
  • 用碳修改日期:

没有特定于背包的方法来实现这一点。因为这与模型如何存储信息有关,所以我也会这样做——使用Laravel变异器。顺便说一句,回答得很好,戴夫。没有背包专用的方法。因为这与模型如何存储信息有关,所以我也会这样做——使用Laravel变异器。顺便说一句,回答得很好,戴夫。