我的查询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
。不是其他人
答案 0 :(得分:0)
因为您将在模型中执行此操作。我认为您需要使用$this
而不是self
。就像你在制作表格关系时所做的那样:
return $this->hasMany('Blabla');