0

我有 3 张桌子。玩家、玩家技能和技能。

Players
- bb1_player_id

Skills
- bb1_skill_id

Player_skills
- bb1_player_id
- bb1_skill_id

我用这种方法创建了播放器模型。

public function skills()
{
    return $this->belongsToMany('App\Skills', 'player_skills', 'bb1_player_id', 'bb1_skill_id');
}

输出此查询:

"select `skills`.*, `player_skills`.`bb1_player_id` as `pivot_bb1_player_id`, `player_skills`.`bb1_skill_id` as `pivot_bb1_skill_id` from `skills` inner join `player_skills` on `skills`.`id` = `player_skills`.`bb1_skill_id` where `player_skills`.`bb1_player_id` = ?"

该查询有效,但我希望得到一个并非每次都使用表的 id 字段并且只使用我指定的字段的查询。它在“?”处使用技能的 id 和 player.id。的查询。有没有解决的办法?还是我需要重新加工我的表格以符合要求?

我也尝试添加更多类似下面的选项,但无济于事。

public function skills()
{
    return $this->belongsToMany('App\Skills', 'player_skills','bb1_player_id','bb1_skill_id','bb1_player_id','bb1_skill_id');
}
4

0 回答 0