У меня есть отношение в моей модели продукта, и оно работает нормально
self::where('products.id', '=', $id)
->select('products.category_id', 'main_categories.id as main_category_id')
->join('categories', 'products.category_id', '=', 'categories.id')
->join('main_categories', 'categories.main_category_id', '=', 'main_categories.id')
->first();
Я заменил его на
self::where('products.id', '=', $id)
->select('products.category_id', 'categories.id as parent_id')
->join('categories', 'products.category_id', '=', 'categories.id')
->join('categories', 'categories.parent_id', '=', 'categories.id')
->first();
Теперь я получаю эту ошибку
Синтаксическая ошибка или нарушение прав доступа: 1066 Не уникальная таблица / псевдоним: «категории» (SQL: выберите products
. category_id
, categories
. id
как parent_id
из products
внутреннее объединение categories
на products
. category_id
= categories
. id
внутреннее соединение categories
на categories
. parent_id
= categories
. id
, где products
. id
= 13 предел 1)