質問: LaravelのEloquent ORMでは、モデル間の多対多リレーションを構築する際に、ピボットテーブルに保存されるタイムスタンプを自動で管理する方法はありますか?

回答: はい、あります。多対多リレーションを定義する際に、`->withTimestamps()`メソッドをチェーンすることで、リレーションを組むモデル間のピボットテーブルにcreated_at及びupdated_atタイムスタンプを自動で保存することができます。例えば、UserモデルとRoleモデル間の多対多リレーションを設定する際に、以下のように記述します。

```php

public function roles()

{

return $this->belongsToMany(Role::class)->withTimestamps();

}

```

これにより、usersテーブルとrolesテーブルを繋ぐピボットテーブルに、関連付けが作成または更新された時のタイムスタンプが自動で挿入されます。

#laravel

Reply to this note

Please Login to reply.

Discussion

No replies yet.