sucksdie
- sucksdie 2016-08-07 已签到连续签到1天,获得了5个金钱
- sucksdie 提出了问题新增主题themes问题
- sucksdie 2016-08-04 已签到连续签到5天,获得了20个金钱
- sucksdie 2016-08-03 已签到连续签到4天,获得了20个金钱
- sucksdie 回复了 return19931112 的回答
在user的Modle里面写一个关系:
public function getParent() { return $this->hasOne(self::className(), ['userid' => 'parent_id'])->viaTable('utree', ['userid' => 'userid']); }
然后在GridView直接写'parent.username'应该就可以了
@我马上去拯救地球 非常感谢你,已经查询出来了,设置了一个数据库的别名。方便的话可否私信加下qq呢。
- sucksdie 回复了 return19931112 的回答
在user的Modle里面写一个关系:
public function getParent() { return $this->hasOne(self::className(), ['userid' => 'parent_id'])->viaTable('utree', ['userid' => 'userid']); }
然后在GridView直接写'parent.username'应该就可以了
你好,首先感谢你的回复。
我按照你的方法建立了一个关系
public function getusertree(){return $this->hasone(self::className(), ['id' => 'parentid'])->viaTable('usertree', ['user_id' => 'id']);
}
得到的sql语句错误如下。
1066 Not unique table/alias: 'user'
SELECT COUNT(*) FROMuser
LEFT JOINusertree
ONuser
.id
=usertree
.user_id
LEFT JOINuser
ONusertree
.parentid
=user
.id
,
那么我想问下如何设置这个user的别名。感谢 - sucksdie 2016-08-02 已签到连续签到3天,获得了15个金钱