Я в настоящее время пытаюсь отфильтровать некоторую коллекцию в ядре, но я не понимаю, почему, похоже, не работает, так что через пару дней я прошу вас всех:
Проблема здесь:
->addAttributeToFilter(array('attribute'=>'customer_firstname', 'like' => "{$data}/%"))
Кажется, я не могу получить фильтр с переменной. Хотелось бы, чтобы я смог получить все сначала с помощью части "Do".
$data = "Do";
$collection = Mage::getModel('sales/order')
->getCollection()
->addAttributeToFilter('store_id', array('in' => array($storeids)))/*Display all orders which have same website than current one*/
->addAttributeToFilter(array('attribute'=>'customer_firstname', 'like' => "{$data}/%"))
->setPageSize(15)
->setCurPage(1)
->setOrder('created_at', 'DESC');
$this->setCollection($collection);
Заранее большое спасибо
Чтобы подать заявку по первому имени клиента с аналогичным условием, вы должны иметь возможность сделать это следующим образом.
$data = 'James';
/** @var Mage_Sales_Model_Resource_Order_Collection $collection */
$collection = Mage::getModel('sales/order')->getCollection();
$collection->addAttributeToFilter('customer_firstname', array('like' => "%{$data}%"));
Я бы попробовал переформатировать ваш addAttributeToFilter
чтобы выглядеть больше.
addAttributeToFilter
псевдонимами вaddFieldToFilter