2016-07-23 82 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'字段。 –