我想在查询中添加一个条件,这将删除等于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
答案 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