2017-03-17 123 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');