2015-08-05 4 views
1

У меня есть запрос -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, но не работал. Как удалить обратную косую черту?

Любая помощь приветствуется.

Спасибо.

ответ

0

Я предполагаю, что есть никакой фактической '' вокруг 4 и 6 ...

не Убедитесь, что $ subscribedCats = массив.

Попробуйте это:

$subscribedCats = array(4, 6); 

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

Эй, спасибо CLECode. работает отлично. – SandyK

Смежные вопросы