sql >> Database >  >> RDS >> Mysql

Kolomaliassen gebruiken in het veld Verkooporderraster

probeer deze eerste code

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

Tweede _prepareColumns() is hier,

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

}

als je meer wilt weten over 'filter_index' , becommentarieer hierin en probeer vervolgens te sorteren in uw raster voor postcodekolom. Je zult een ander resultaat zien. Als u filter_index . verwijdert , fout bij het sorteren.



  1. kan geen verbinding maken met mysql docker vanuit lokaal

  2. MySQL-replicatie is bidirectioneel

  3. Hoe de Unicode-waarde voor een bepaald teken in SQL Server te retourneren - UNICODE()

  4. Django-modellen:standaardwaarde voor kolom