0

yiiでandWhere()条件を使用する方法を知っている人はいますか?使用すると以下のエラーが発生します。

CDbCommand and its behaviors do not have a method or closure named "andWhere". 

これがサンプルコードです

 $result=Yii::app()->db->createCommand()
->select()
->from('{{product}}')
->andWhere('price>:param1', array(':param1'=>150))
->andWhere('price<:param2', array(':param2'=>210))
->queryAll();
4

2 に答える 2

7

このandWhere()関数はyii1.1.13で追加されました。古いバージョンのyiiを使用しているようです。フレームワークを更新する

于 2013-02-21T14:21:57.253 に答える
-1

この方法を試してみてはどうですか、それは簡単です

Yii::app()->db->createCommand()
       ->select("*")
       ->from('package')
       ->where('id=:id and status:status', array(':id'=>5,':status'=>1))
       ->queryRow();

あるいは

    $criteria = new CDbCriteria();
    $criteria->condition = 'id=:id and status=:status';
    $criteria->params = array(':id'=>$id,':status'=>1);

正確には

$result=Yii::app()->db->createCommand()
   ->select()
   ->from('{{product}}')
   ->where('price>:param1 and price<:param2', array(':param1'=>150,':param2'=>210))
   ->queryAll();
于 2013-02-21T14:21:38.307 に答える