2017-03-17 46 views
0

我查询的MySQL这样的:如何在自我laravel雄辩上添加别名? Laravel 5.3

SELECT * 
FROM categories a 
JOIN categories b ON b.parent_id = a.id 
JOIN products c ON c.category_id = b.id 
WHERE a.id = 1 

我想改变它laravel雄辩

在模型类,我尝试这样的:

self::join('categories b', 'b.parent_id', '=', 'a.id') 
    ->join('products c', 'c.category_id', '=', 'b.id') 
    ->findWhere(['a.id','=',$id]); 

我很困惑加别名为self

我该怎么办?

注:

我想用self。不是别人

+0

_ ** @ Shadow ** _:被推荐的帖子真的说了一些关于_ **别名** _用于_ ** self ** _或者还要别的吗? –

+0

@Shadow,似乎没有重复。我的情况不同。你应该慢慢阅读我的案例 –

+0

@RavinderReddy,你和OP都应该慢慢阅读重复的帖子。它描述了如何通过建立与自己的关系在laravel中创建自我连接。这也是你在这里需要做的。 – Shadow

回答

0

既然你要在模型中做到这一点。我认为你需要使用$this而不是self。就像你在制作表格关系时所做的一样:

return $this->hasMany('Blabla');