2016-12-07 23 views
0

在Eloquent實例化由兩個時間戳建立的模型 - created_at和updated_at時使用相同的值。但根據創建標籤時的邏輯,應確定下次升級時創建的標籤和標籤是否已更新。如何解決它?Eloquent在創建時設置updated_at值。何可以解決它?

口才5.2,created_at和的updated_at在db是整數(受保護的$ DATEFORMAT = 'U')


UPDATE - 當我使用的方法,所述屬性created_at的updated_at是仍然在同一時間更新。這是第一個行動 - 創造,設定平等。第二個動作 - 更新。同樣,這兩個字段都被更新並且它們具有相同的值。

+0

你想達到什麼樣的使用BaseModel? – Milkmannetje

+0

updated_at在創建時刻設置爲空 –

+0

你能給一個代碼示例嗎? – Milkmannetje

回答

0

這是Laravel有時會做的事情,不要讓updated_at null也是避免非null約束問題的一種方法。但如果你願意的話,你可以爲你解決這個問題。你可能會能夠做這樣的事情:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model as Eloquent; 

class BaseModel extends Eloquent 
{ 
    public function save(array $options = []) 
    { 
     $saved = parent::save($options); 

     if ($this->wasRecentlyCreated) { 
      $this->updated_at = null; 

      parent::save($options); 
     } 

     return $saved; 
    } 
} 

而且在所有模型

相關問題