как определить пользовательский внешний ключ в методе Laurvel «belognsToMany»?

table MemberOwner:

id | имя | время

table Member:

id | секс | возраст

Talbe MemberOwner_Member:

id | владелец | ID пользователя

и это мой код, определенный отношениями:

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

посмотрите на вопросительный знак выше, как его заполнить? Спасибо, я пробовал

OwnerId, MemberId

а также

MemberId, OwnerId

но ни один из них не работает, мне нужна помощь, еще раз спасибо!

Solutions Collecting From Web of "как определить пользовательский внешний ключ в методе Laurvel «belognsToMany»?"

Попробуй это:

class MemberOwner расширяет Eloquent {

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

}

Здесь мы указываем это в модели MemberOwner, и для внешнего ключа MemberOwner_Member внешний код будет ownerid, и если вы хотите указать локальный идентификатор, тогда он будет идентификатором, который является первичным ключом. Использовать это:

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

И это будет работать, если вы хотите указать локальный ключ.

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