Столы Magento - PullRequest
       7

Столы Magento

0 голосов
/ 15 июля 2011

Мне нужно сделать таблицы стоимости соединения в моем запросе. Мне нужно сделать цикл всех продуктов, упорядоченных по категориям "entity_id" и присоединиться к этому выбору, если это действительно

SELECT *,
    pps_product_id, 
    MIN(pps_last_unit_price) AS pps_last_unit_price, 
    pps_quantity_product
    FROM
    ".Mage::getSingleton('core/resource')->getTableName('purchase_product_supplier')."
    WHERE
    pps_last_unit_price > '0'
    AND pps_last_unit_price != '' AND pps_product_id = ".$data['entity_id']."
    GROUP BY
    pps_product_id

и присоединяйтесь к SELECT *, COUNT(entity_id) AS conta FROM ".Mage::getSingleton('core/resource')->getTableName('catalog_category_entity_varchar')." WHERE attribute_id = 192 AND entity_id = ".$IDProduto." AND value != '' AND value != '0' если действует. Кто-нибудь может мне помочь? Спасибо

Ответы [ 2 ]

2 голосов
/ 11 сентября 2012

почему бы и нет:

$orders->getSelect()->join(
    array('p' => $orders->getResource()->getTable('sales/order_payment')),
        'p.parent_id = main_table.entity_id',
        array('cc_last4' => 'p.cc_last4',
           'cc_type'  => 'p.cc_type',
           'additional_information'  => 'p.additional_information',
        )
     );
2 голосов
/ 25 июля 2011

Прежде всего, обычно в Magento предпочтительно использовать модели Magento для запросов к базе данных.Таким образом, ваши запросы также будут работать с другими базами данных, если вы решите переключиться (в настоящее время, насколько я знаю, не поддерживается, но все же оно того стоит). это для выяснения соединений.

Ваш вопрос очень расплывчатый.Можете ли вы предоставить схему пользовательской таблицы?Что соединяется с чем?На каких полях?

Для начала я бы сказал, что это будет выглядеть примерно так:

$pps = Mage::getModel('purchase_product_supplier')->getCollection()
    ->addAttributeToFilter('pps_last_unit_price', array('gt' => 0))
    ->addAttributeToFilter('pps_last_unit_price', true)
    ->addAttributeToFilter('pps_product_id',      $data['entity_id']);

$pps->getSelect()->join(


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