2016-07-23 83 views
0

我在Information型号如下赋值函数方法:(用户有information法)Laravel 5.2 - 改变者 - 的setAttribute

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); 

它很完美

我错过了什么?

感谢

回答

0

你的问题是有点混乱,但在你的问题中给出的例子,我猜,你想Laravel照顾你my_date领域一样(创建-AT /的updated_at)时间戳。如果是这样,那么你应该在广告中你的模型$dates领域例如my_date名称:

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

如果您使用的是softDeleting随后还在于$dates阵列添加deleted_atRead more here

+0

我在$日期中有“my_date”。但与“SetMyDateAttribute”不起作用。但是,如果我这样做手动工作。 – carlos

+0

确保它是数据库中的'timestamp'字段。 –