在Yii2,我该如何加入一个表到自身? [英] In Yii2, how do I join a table to itself?
本文介绍了在Yii2,我该如何加入一个表到自身?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个页表。页面可以有父母,这也是网页。我想选择与PARENT_ID = NULL和他们的孩子的所有页面。但是,当我尝试这个
I have a page table. Pages can have parents, which are also pages. I want to select all pages with parent_id = NULL and their 'children'. But when I try this
public function getPages()
{
return $this->hasMany(Page::className(), ['parent_id' => 'id']);
}
我得到一个获得1066不是唯一的表/别名:网页的错误......我知道如何解决这个问题的Yii1,但我想不出解决它在Yii2
I get a get a 1066 Not unique table/alias: 'page' error ... I know how to fix this in Yii1, but I can't figure out to fix it in Yii2.
推荐答案
您需要别名表名。
$this->hasMany(Category::className(), ['parent_id' => 'id'])->from(['cat' => 'category']);
请参阅讨论这里。
这篇关于在Yii2,我该如何加入一个表到自身?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文