Присоединяйтесь к столам, чтобы получить проданные продукты - PullRequest
1 голос
/ 06 апреля 2010

Я объединяю две таблицы 'sales / order_item_collection' и 'sales / orders' по 'order_id', чтобы впоследствии я мог отфильтровать проданные продукты по 'store_id' и 'product_name'

Вот код:

$orderTable = Mage::getSingleton('core/resource')->getTableName('sales/order');
$itemsCollection= Mage::getResourceModel('sales/order_item_collection')
    ->join(array('ord'=>$orderTable),'e.order_id = ord.entity_id');

Почему это соединение не работает?

Спасибо

1 Ответ

3 голосов
/ 06 апреля 2010

Объект коллекции элементов порядка реализует Mage_Core_Model_Mysql4_Collection_Abstract, поэтому, глядя на этот класс, метод соединения не принимает массив для таблицы (в отличие от некоторых других коллекций). Кроме того, вам не нужно получать таблицу вручную, просто укажите модель, а Magento позаботится обо всем остальном. Так что это работает:

$itemsCollection= Mage::getResourceModel('sales/order_item_collection')
    ->join('order', 'order_id=entity_id');

Надеюсь, это поможет.

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...