sql >> Databasteknik >  >> RDS >> Mysql

Använda kolumnalias i fältet Sales Order Grid

låt prova den här första koden

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')
    );
}

Andra _prepareColumns() är här,

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();

}

om du vill veta mer om 'filter_index' , kommentera in/ut i detta, försök sedan sortera i ditt rutnät för postkodkolumn. Du kommer att se olika resultat. Om du tar bort filter_index , fel vid sortering.



  1. Hur konverterar man tid i sekunder till HH:MM:SS-format i MySQL?

  2. Beställ en MySQL-tabell med två kolumner

  3. Hur visar jag MySQL-databaser på ett PHP-skript?

  4. MySQL tar inte bort poster