gpt4 book ai didi

php - laravel 获取与多个外键的关系

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:51 25 4
gpt4 key购买 nike

我有三个表

团队

id | Name

获奖者

id | user_id | league_id

团队用户

team_id | user_id | league_id

我想在我的 Winner.php 中做什么模型是创建一种关系,通过 user_id 将获胜者与团队联系起来和 league_id

所以基本上我可以调用Winner->team它将返回获胜者所属的团队,其中 user_idleague_id全部匹配。

我在想

public function team()
{
return $this->belongsTo('App\Team', 'user_id', 'league_id');
}

但这显然行不通。我正在抓耳挠腮,因为我拥有让团队成员参与其中所需的所有信息 league_iduser_id .

最佳答案

如果您的获胜者模型返回多个团队,请使用以下代码:

public function teams()
{
return $this->belongsToMany('App\Team', 'user_id', 'league_id');
}

如果您的获胜者模型仅返回一个团队,请使用以下代码:

public function team()
{
return $this->belongsTo('App\Team', 'user_id', 'league_id');
}

注意:belogsTo() 中的第 3 个参数指定了您父表的自定义键

关于php - laravel 获取与多个外键的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48656690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com