Laravel与时间戳同步的ORM不会更新时间戳

时间:2015-04-26 06:04:40

标签: php laravel laravel-5

给出以下模型关系定义:

public function receiptants() 
{
    return $this->belongsToMany(User::class)->withTimestamps();
}

控制器中更新点的位置:

$invite->messages()->get()->each(function($item) use ($auth) {
    $item->receiptants()->sync([$auth->user()->id]);
});

但是,当我直接检查表时,时间戳保持不变。我希望updated_at至少可以更新..

1 个答案:

答案 0 :(得分:1)

您可以手动调用touch()方法,它会为您更新时间戳。

$invite->messages()->get()->each(function($item) use ($auth) {
    $item->receiptants()->sync([$auth->user()->id]);
    $item->touch();
});