【发布时间】:2019-12-20 03:58:00
【问题描述】:
我是 Laravel 的新手。我对laravel关系有疑问。你们能帮帮我吗?
我有四张桌子:
1. 用户
2. 团队
3. 游戏
4.挑选
Picks 是我的中间表模型
1.id
2.user_id
3.team_id
4.game_id
用户类
class User extends Model
{
public function picks()
{
return $this->hasMany('App\Models\Pick');
}
}
团队课
class Team extends Model
{
public function picks()
{
return $this->hasMany('App\Models\Pick');
}
}
游戏类
class Game extends Model
{
public function picks()
{
return $this->hasMany('App\Models\Pick');
}
}
class Pick extends Model
{
public function users()
{
return $this->belongsToMany('App\Models\User');
}
public function teams()
{
return $this->belongsToMany('App\Models\Team');
}
public function schedules()
{
return $this->belongsToMany('App\Models\Schedule');
}
}
如何将此查询转换为 eloquent?
"SELECT * FROM `games` AS g LEFT JOIN `picks` as p ON p.game_id = g.id LEFT JOIN `users` as u ON u.id = p.user_id WHERE u.id = 1;"
我想通过用户 ID 选择游戏。
【问题讨论】:
-
模型是你制作的吗?比如你走了多远?
-
@NielsLucas 是的,我已经创建了模型。编辑了我的帖子,抱歉。
-
@LLJ97 是的,但我找不到任何答案