如何在自我laravel雄辩中添加别名? Laravel 5.3

时间:2017-03-17 11:40:09

标签: php laravel laravel-5.3 laravel-eloquent

我的查询mysql是这样的:

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 eloquent

在模型类别上,我尝试这样:

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

我很困惑为self

添加别名

我该怎么做?

注意:

我想使用self。不是其他人

1 个答案:

答案 0 :(得分:0)

因为您将在模型中执行此操作。我认为您需要使用$this而不是self。就像你在制作表格关系时所做的那样:

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