DJZT
@DJZT
Laravel - code for you

Как сделать обратную связь модели на саму себя в Eloquent Laravel?

Необходимо реализовать исключение категорий. То есть к одной категории указываются други, которые считаются взаимоисключающимися.

В модели Category сделал связь

Category {

public function excludes()
    {
        return $this->belongsToMany(Category::class, 'excludes_cetegories', 'category_id', 'exclude_id');
    }

}


Но не получается получить обратную связь. То есть

Молоко исключает Овощи и Фрукты, но у Овощей и Фруктов этого исключения нет. Придётся дублировать записи или есть способ сделать всё на одной записи?
  • Вопрос задан
  • 615 просмотров
Пригласить эксперта
Ответы на вопрос 1
65536
@65536
сделать второй метод (придумайте как назвать)

public function excludes2()
{
return $this->belongsToMany(Category::class, 'excludes_cetegories', 'exclude_id', 'category_id');
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы