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
но ни один из них не работает, мне нужна помощь, еще раз спасибо!
Попробуй это:
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'); } }