Как wherePivot() фактически работает внутри laravel 5?Как wherePivot() фактически работает внутри laravel 5?
Для примера я практиковал, наблюдая учебник и учитель использовал wherePivot() для толкуя отношений:
public function friendsOfMine(){
return $this->belongsToMany('Chatty\Models\User','friends','user_id','friend_id');
}
public function friendOf(){
return $this->belongsToMany('Chatty\Models\User','friends','friend_id','user_id');
}
public function friends(){
return $this->friendsOfMine()->wherePivot('accepted',true)->get()->merge($this->friendOf()->wherePivot('accepted',true)->get());
}
Вы проверяли [исходный код] (https://github.com/laravel/framework/blob/2dc84427005c9525426169476e8965bcfc7fd9bb/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php#L111)? – sebdesign
Метод 'wherePivot()' позволяет вам ограничить столбец (т. Е. «Принят») в сводной таблице (т. Е. «Друзья»), тем самым выбирая только те чужие записи, которые соответствуют условию. –