sql >> Databáze >  >> RDS >> Mysql

Použití aliasů sloupců v poli Mřížka prodejní objednávky

zkuste tento první kód

public function setCollection($collection){
    parent::setCollection($collection);
    $collection->getSelect()->join(
        array('address_shipping' => $collection->getTable("sales/order_address")),
        'main_table.entity_id = address_shipping.parent_id AND address_shipping.address_type = "shipping"',
        array('address_shipping.postcode as shippingpostcode')
    );

    $collection->getSelect()->join(
        array('address_billing' => $collection->getTable("sales/order_address")),
        'main_table.entity_id = address_billing.parent_id AND address_billing.address_type = "billing"',
        array('address_billing.postcode as billingpostcode')
    );
}

Druhý _prepareColumns() je tady,

protected function _prepareColumns(){
     $this->addColumn('shippingpostcode', array(
        'header' => Mage::helper('sales')->__('Shipping Postcode'),
        'index' => 'shippingpostcode',
        'filter_index' => 'address_shipping.postcode'
     ));

    $this->addColumn('billingpostcode', array(
        'header' => Mage::helper('sales')->__('Billing Postcode'),
        'index' => 'billingpostcode',
        'filter_index' => 'address_billing.postcode'  
    ));

return parent::_prepareColumns();

}

pokud se chcete dozvědět více o 'filter_index' , v tomto komentáři vstupujte/oddávejte komentáře a poté zkuste v mřížce seřadit sloupec PSČ. Uvidíte jiný výsledek. Pokud odeberete filter_index , chyba v řazení.



  1. Problém s fulltextovými ignorovanými slovy v MySQL

  2. RU nebo RUR?

  3. Jak zkontroluji nastavení InnoDB?

  4. MySQL – Jak omezit jeden výsledek na ID?