如何在Laravel的"belognsToMany"中定义自定义外键;方法? [英] how to defined Custom foreign key in Laravel's "belognsToMany" method?
问题描述
表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屋!