将匹配变量搜索为两列Yii

将匹配变量搜索为两列Yii,yii,conditional-statements,criteria,tablecolumn,Yii,Conditional Statements,Criteria,Tablecolumn,我的数据库中有p1和p2,还有一个变量$product。 $product可以在p1或p2中,但不能同时在两者中。 不确定这是否是我应该使用的: $criteria->addColumnCondition(array('p1'=>$prod_id, 'p2'=>$prod_id),'OR'); 只有p1正确显示,p2不显示任何内容。p2应该与p1完全相同 什么是p1和p2?产品id?为什么不使用addCondition()?试试这个:$criteria->addConditi

我的数据库中有p1和p2,还有一个变量
$product
$product
可以在p1或p2中,但不能同时在两者中。 不确定这是否是我应该使用的:

$criteria->addColumnCondition(array('p1'=>$prod_id, 'p2'=>$prod_id),'OR');

只有p1正确显示,p2不显示任何内容。p2应该与p1完全相同

什么是p1和p2?产品id?为什么不使用addCondition()?试试这个:$criteria->addCondition(数组('p1'=>$prod\u id,'p2'=>$prod\u id),'OR');啊,我以前把你的方法弄错了,所以我认为它不起作用。谢谢你,杰克!它在SQL语法中到底是什么?为什么不编写
$criteria->condition='p1=:prod_id或p2=:prod_id'$条件->参数=数组(':prod\u id'=>$prod\u id)