通过将中间表模型与 belongsToMany() 方法中的相关参数绑定,可以解决该问题。例如,在 Laravel 中,可以使用 withPivot() 方法来绑定中间表模型中的额外字段,使用 withTimestamps() 方法来自动维护中间表的时间戳。
下面是一个使用 Laravel 的示例:
class User extends Model
{
public function roles()
{
return $this->belongsToMany(Role::class)
->withPivot('additional_field')
->withTimestamps();
}
}
这将返回一个 Users 和 Roles 之间的多对多关系,可以访问中间表模型中的 additional_field 字段,并自动维护时间戳。