【发布时间】:2019-09-24 14:46:18
【问题描述】:
我有三个数据库表,分别称为 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');
}
}
如何选择所有拥有
的用户(使用 Eloquent)valid_before < $some_date
?
【问题讨论】:
-
valid_before字段是否属于user表?如果是,您不需要在此处进行支点。就像select * from users where valid_before < some_date -
否,valid_before 属于 user_group 表。
标签: laravel laravel-5 eloquent