无法使用查询构建器选择数据

时间:2015-12-15 04:41:30

标签: php yii2 query-builder

我想从带有查询构建器yii框架的2个表中选择数据。所以我的脚本在下面

$result = $command->select( array('a.parameter_name', 'a.unit', 'b.result', 'b.normal_value'))
                ->from('parameter a')
                ->join('test b', 'a.parameter_id = b.parameter_id')
                ->where('b.noRM='.$_POST['no_rm'])
                ->queryAll();

当我echo结果时,我只获得parameter_id

foreach($result as $row){
   $name = $row['parameter_name'];
   $unit = $row['unit'];
   $normal_value = $row['normal_value'];
}

我收到此错误。

  

错误500

     

未定义的索引:parameter_name。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

entertainment_centre.py中的array或字符串都可以使用,但使用select()代替Yii::app()->db->createCommand()变量,$command保留旧版$command您用于选择和插入的对象。

CDbConnection

答案 1 :(得分:0)

尝试使用别名来解析列名(与数组键中使用的名称相同)

 $result = $command->select('a.parameter_name as parameter_name, 
                a.unit as unit, 
                b.result as result, 
                b.normal_value as normal_value')
            ->from('parameter a')
            ->join('test b', 'a.parameter_id = b.parameter_id')
            ->where('b.noRM='.$_POST['no_rm'])
            ->queryAll();