I have a relation in my Product Model and it's working fine
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();
i have replaced it with
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();
Now i get this error
Syntax error or access violation: 1066 Not unique table/alias: 'categories' (SQL: select
products
.category_id
,categories
.id
asparent_id
fromproducts
inner joincategories
onproducts
.category_id
=categories
.id
inner joincategories
oncategories
.parent_id
=categories
.id
whereproducts
.id
= 13 limit 1)