在Yii Query构建器中多次调用

yAn*_*Tar 4 yii query-builder

我想使用多个调用构建查询,但是我有错误,当使用此代码时

$command = Yii::app()->db->createCommand()
    ->select('*')
    ->from('{{table}}');

$command->where('value1 = :value1', array(':value1' => 1));
$command->where('value2 < :value2', array(':value2' => 2));
Run Code Online (Sandbox Code Playgroud)

我明白,我可以使用像

$command->where('value1 = :value1 AND value2 = :value2', array(':value1' => 1, ':value2' => 2));
Run Code Online (Sandbox Code Playgroud)

但我有困难的条件和更简单的使用代码像上层.

在Codeigniter中,我可以多次使用这些条件

$this->db->where()
Run Code Online (Sandbox Code Playgroud)

Ans*_*ari 6

你必须传递一个像这样的数组:

$command->where(array('AND', 'value1 = :value1', 'value2 < :value2'), array(':value1' => 1, ':value2' => 2));
Run Code Online (Sandbox Code Playgroud)