更新上層時間戳

2018-02-24 15:52 更新

當(dāng)模型 belongsTo 另一個模型時,比方說一個 Comment 屬于一個 Post ,如果能在子模型被更新時,更新上層的時間戳,這將會很有用。例如,當(dāng) Comment 模型更新時,您可能想要能夠同時自動更新 Post 的 updated_at 時間戳。 Eloquent 讓事情變得很簡單。只要在子關(guān)聯(lián)的類里,把關(guān)聯(lián)方法名稱加入 touches 屬性即可:

class Comment extends Model {
    protected $touches = ['post'];
    public function post()
    {
        return $this->belongsTo('App\Post');
    }
}

現(xiàn)在,當(dāng)您更新 Comment 時,對應(yīng)的 Post 會自動更新 updated_at 字段:

$comment = Comment::find(1);
$comment->text = 'Edit to this comment!';
$comment->save();
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號