【发布时间】:2019-09-20 07:28:14
【问题描述】:
我有三个数据库表,分别称为 user(id,name)、group(id,name) 和 user_group(user_id, group_id,valid_before),它们的关系是多对多的。
class User extends Model
{
protected $table = 'user';
public function groups()
{
return $this->belongsToMany(Group::class, 'user_group')
->withPivot('valid_before');
}
}
class Group extends Model
{
protected $table = 'group';
public $timestamps = false;
public function user()
{
return $this->belongsToMany(User::class, 'user_group');
}
}
在“valid_before”时刻之前,用户可以是某个组的成员。如果 'valid_before' 小于当前时间,则必须将用户从组中排除,并且必须删除数据透视表中的相应行。如何在数据透视表行中选择 strtotime($validBefore)
【问题讨论】: