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



给定以下模型关系定义:

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..

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

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

最新更新