Laravel 5.2 - Mutators - SetAttribute

时间:2016-07-23 05:30:17

标签: php laravel-5

我的Information模型中有以下mutator方法:(用户有information方法)

public function setMyDateAttribute($value){
      $this->attributes['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $value);
}

$user->information()->update($request->get('information'));

但没有任何反应......

但如果我这样做:

$information = $request->get('information');
$information['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $information['my_date']);
$user->information()->update($information);

它完美无缺

我失踪了什么?

由于

1 个答案:

答案 0 :(得分:0)

您的问题有点令人困惑但是从您问题中给出的示例中,我猜想,您希望Laravel处理您的my_date字段,就像(created-at / updated_at)时间戳一样。如果是,那么您应该在模型的my_date字段中添加$dates名称,例如:

protected $dates = ['created_at', 'updated_at', 'my_date'];

如果您使用的是softDeleting,那么还要在deleted_at数组中添加$datesRead more here