magento - 字符串

时间:2015-08-05 06:54:25

标签: php magento

我有一个查询 -

$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函数,但没有工作。我该如何删除反斜杠?

任何帮助表示感谢。

感谢。

1 个答案:

答案 0 :(得分:0)

我假设没有实际的''大约4和6 ......

确保$ subscribedCats = array。

试试这个:

$subscribedCats = array(4, 6);

->addFieldToFilter(
'company_bulletin_category_id', array('in' => array($subscribedCats))
)