在Yii中查询 - 添加条件

时间:2015-05-07 17:20:11

标签: php sql yii

我想在查询中添加一个条件,这将删除等于product_id的{​​{1}}。目前,我收到以下错误:999有任何建议吗?

在我的PHP控制器中查询

Property "CDbCriteria.where" is not defined.

更新代码 这仍然无法移除$products = Product::model()->findAll(array( "condition" => $condition, "where" => 'product_id != 999', 'order' => 'product_name ASC' )); ,但它不会引发错误。

product_id 999

2 个答案:

答案 0 :(得分:1)

我的原始代码无法正常工作,因为我传递的是CDbCriteria数组。它也不允许where语句。我最后使用$condition将我的条件与.联系起来,并将我的where更改为AND语句

这是我的最终结果:

$products = Product::model()->findAll(array(
            "condition" => $condition . ' AND product_id != 999',
            'order' => 'product_name ASC'
      ));

答案 1 :(得分:0)

因为你在这里做的是传递一个CDbCriteria数组。现在documentation显示CDbCriteria没有名为“where”的属性。您可以使用连接在$条件中使用where

DELETE FROM table_name
WHERE product_id = 999

只有CDbCommand具有属性where