我有一个查询 -
$subscribedCats = stripslashes(implode(",", $subscribedCats1)); // '4','6'
$bulletin1 = Mage::getModel('bulletin/bulletinboard')->getCollection()
->addFieldToFilter('company_details_id', array('eq' =>$companyId))
->addFieldToFilter('is_active', array('eq' =>1))
->addFieldToFilter(array('company_bulletin_category_id'),
array(
array(
array('in' => array($subscribedCats)
)
)
));
其中“$subscribedCats1
”获取动态值。例如4& 6。
以上查询生成 -
SELECT `main_table`.* FROM `bulletin_board` AS `main_table` WHERE (company_details_id = '51') AND (is_active = 1) AND ((((company_bulletin_category_id IN('\'4\',\'6\'')))))
由于反斜杠,从查询中获取的结果为空。 Magento在IN
条件下生成反斜杠。我尝试使用stripslashes
函数,但没有工作。我该如何删除反斜杠?
任何帮助表示感谢。
感谢。
答案 0 :(得分:0)
我假设没有实际的''大约4和6 ......
确保$ subscribedCats = array。
试试这个:
$subscribedCats = array(4, 6);
->addFieldToFilter(
'company_bulletin_category_id', array('in' => array($subscribedCats))
)