【发布时间】:2013-11-19 12:11:17
【问题描述】:
我有以下型号:
/* Team.php */
class Team extends Eloquent {
public function users() {
return $this->belongsToMany('User');
}
}
/* User.php */
class User extends Eloquent {
public function teams() {
return $this->hasMany('Team');
}
}
和数据库结构:
teams
id
user_id
name
users
id
email
team_user
id
team_id
user_id
用户可以创建(并拥有 - 因此是 teams.user_id)一个团队,但也属于其他团队。
如果可能,我希望能够使用 Eloquent 为特定用户获取所有团队,而无需像这样执行自定义 SQL 查询:
SELECT teams.*
FROM teams
JOIN team_user
ON (team_user.team_id = teams.id)
WHERE team_user.user_id = ?
自定义 SQL 查询有效,但我确信这不是 Laravel 的原生方式。
有人可以帮忙吗?提前感谢您的阅读。
【问题讨论】:
标签: laravel laravel-4 eloquent