加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 两个外键,如何映射laravel雄辩

发布时间:2020-12-14 19:49:01 所属栏目:大数据 来源:网络整理
导读:我在 MySQL中有两个表,第一个叫做用户,第二个叫做游戏.表结构如下. 用户 id(主要) 电子邮件 密码 real_name 游戏 id(主要) user_one_id(国外) user_one_score user_two_id(国外) user_two_score 我的游戏桌与两个用户持有两个外交关系. 我的问题是如何为这个
我在 MySQL中有两个表,第一个叫做用户,第二个叫做游戏.表结构如下.

用户

> id(主要)
>电子邮件
>密码
> real_name

游戏

> id(主要)
> user_one_id(国外)
> user_one_score
> user_two_id(国外)
> user_two_score

我的游戏桌与两个用户持有两个外交关系.

我的问题是如何为这个表结构建立模型关系? – 根据the laravel documentation,我应该在模型中创建一个函数并将其与其关系绑定

例如

public function users()
{
    $this->belongsTo('game');
}

但是我似乎无法在文档中找到任何告诉我如何处理两个外键的内容.就像我上面的表结构一样.

我希望你能在这里帮助我.

谢谢

迁移:
$table->integer('player1')->unsigned();
$table->foreign('player1')->references('id')->on('users')->onDelete('cascade');
$table->integer('player2')->unsigned();
$table->foreign('player2')->references('id')->on('users')->onDelete('cascade');

一个模型:

public function player1()
{
    $this->belongsTo('Game','player1');
}
public function player2()
{
    $this->belongsTo('Game','player2');
}

编辑用户deczo建议将“游戏”改为“游戏”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读