无法检索在 Yii 1.1 上加入的具有相同名称的两列

Can't retrieve two columns with the same name joined on 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();

返回的数组将只有一个值标记为名称,而不是三个。

我做错了什么? 谢谢。

PS: 我绝对确定每个模型和 table 都是正确的,我正在尝试对一个长期存在的系统进行升级。

结果集中的三列同名。这是模棱两可的,会让你的客户感到困惑。使用列别名消除歧义:

$sql = 'select a.name a_name, b.name b_name, c.name c_name from ';