如何解决无法检索在Yii 1.1上连接的两个具有相同名称的列
我在Yii 1.1上遇到查询问题。
$sql = 'select a.name,b.name,c.name from ';
$sql .= $tab1.' AS a ';
$sql .= 'RIGHT JOIN '.$tab2.' AS b ON b.id = a.f_id';
$sql .= 'RIGHT JOIN '.$tab3.' AS c ON c.id = b.f_id';
$result = Yii::app()->db->createCommand($sql)->queryAll();
返回的数组将只有一个标记为name的值,而不是三个。
我在做什么错? 谢谢。
PS:我绝对确定每个模型和表格都是正确的,我正在尝试在现有系统上实施升级。
解决方法
结果集中的三列具有相同的名称。这是模棱两可的,会使您的客户困惑。使用列别名消除歧义:
$sql = 'select a.name a_name,b.name b_name,c.name c_name from ';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。