我在Yii 1.1上的queryes有问题。
$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:我绝对肯定每个模型和表都是正确的,我正在尝试对一个长期存在的系统进行升级。
1条答案
按热度按时间i1icjdpr1#
结果集中的三个列具有相同的名称。这是不明确的,会使客户端感到困惑。请使用列别名来消除这种不明确性: