gchjob
3Qs 楼主
- gchjob 赞了评论
这个批量插入只能叫多次插入
- gchjob 回答了问题 如何给 ActiveQuery 加上表别名?
加了->asArray()出数据了 花3个小时调这一个问题,有时间还是多看看api
- gchjob 2019-06-05 已签到连续签到1天,获得了5个金钱
- gchjob 回答了问题 如何给 ActiveQuery 加上表别名?
DiscussModel 里面,定义关联表的别名member:
public function getUser() {
return $this->hasOne(MemberModel::class, ['user_code'=>'creator'])->alias('member');
}使用的地方,定义主表的别名discuss
$query = DiscussModel::find()->innerJoinWith('user', true)->alias('discuss');
$discuss = $query->where('parent is null')->orderBy(['hot'=>SORT_DESC])->one();最终执行的代码:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'parent' in 'where clause'\nThe SQL being executed was: SELECTdiscuss
.*,member
.user_code
,member
.nickname
,member
.portrait_url
,member
.gender
FROMtbl_discuss
discuss
INNER JOINtbl_member
member
ONdiscuss
.creator
=member
.user_code
WHERE parent is null ORDER BYhot
DESC从报的错可以看出,别名已经生效了,接下来解决了错误后,只返回了discuss.* 下面的值
换了 延迟加载和即时加载都不出数据,心塞啊,sql打出来也是对的
/left.php文件覆盖后,点击父级子级不显示,本来想手写js实现,后来看https://adminlte.io 官网加了data-widget,这里记一下
很好,效果出来了,前面有人说页面还是原来的,可能是安装的是development环境,配置文件要用main_local.php,生产环境production就要配置main.php, 我是两个文件都配置了。