如何在Laravel的"belognsToMany"中定义自定义外键;方法? [英] how to defined Custom foreign key in Laravel's "belognsToMany" method?

查看:58
本文介绍了如何在Laravel的"belognsToMany"中定义自定义外键;方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

表MemberOwner:

table MemberOwner:

id |名称|时间

id | name | time

表成员:

id |性别|年龄

id | sex | age

talbe MemberOwner_Member:

talbe MemberOwner_Member:

id | ownerid |会员编号

id | ownerid | memberid

这是我的关系定义代码:

and this is my relationship-defined code:

class MemberOwner extends Eloquent {

    public function members()
    {
        return $this->belongsToMany('Member','MemberOwner_Member','?','?');
    }
}

看看上面的问号,如何填写?谢谢,我已经尝试过

look at the question mark above,how to fill with it?thank you,I've tried

ownerid,memberid

ownerid,memberid

memberid,ownerid

memberid,ownerid

但是它们都不起作用,我需要您的帮助,再次感谢!

but neither of them works,I need you help ,thanks again!

推荐答案

尝试一下:

class MemberOwner extends Eloquent {

public function members()
{
    return $this->belongsToMany('Member','MemberOwner_Member','foreign key','localkey');
  }
}

在这里,我们在MemberOwner模型中指定此名称,对于MemberOwner_Member表,外键将是ownerid,如果要指定本地ID,则它将是那里的主键id. 使用这个:

Here we are specifying this in MemberOwner model and for MemberOwner_Member table foreign key would be ownerid and if you want to specify local id then it would be id which is primary key there. Use this:

 class MemberOwner extends Eloquent {

   public function members()
   {
    return $this->belongsToMany('Member','MemberOwner_Member','ownerid');
  }
}

如果您要指定本地密钥,这也将起作用.

And this will work also if you want to specify local key.

 class MemberOwner extends Eloquent {

    public function members()
   {
      return $this->belongsToMany('Member','MemberOwner_Member','ownerid','id');
   }
}

这篇关于如何在Laravel的"belognsToMany"中定义自定义外键;方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆