Yii未定义的偏移量:0使用“查询”构建器

时间:2014-09-10 06:41:08

标签: yii undefined offset

此代码出错:

   $checklist = Yii::app()->db->createCommand()
      ->select('indicators, conditions, values, description')
      ->from('indicator')
      ->where([':indicators' => $kl_indicators[$i]])
     ->limit(1)
     ->queryAll();

" PHP通知: 未定义的偏移量:0"

该代码有什么问题?请帮助。

非常感谢。

2 个答案:

答案 0 :(得分:2)

你的参数错了。它应该是:

->where('indicators=:in', [':in'=>$kl_indicators[$i]] )

或:

->where('indicators = "'.$kl_indicators[$i].'"')

有关详细信息,请参阅official API

答案 1 :(得分:0)

终于找到了这个答案:

    $checklist = Yii::app()->db->createCommand()
    ->select('id,conditions,indicators, values, description') //
    ->from('indicator')
    //->group('indicators')
    ->order('id ASC')
    ->where('indicators=:indicators', [':indicators'=>$kl_indicators[$i]])
    ->queryAll();

谢谢Samuel Liew,我需要所有行,所以我使用queryAll()。