Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng bí danh cột trong trường Lưới Đơn hàng Bán hàng

hãy thử mã đầu tiên này

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

_prepareColumns() thứ hai ở đây,

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

}

nếu bạn muốn biết thêm về 'filter_index' , nhận xét vào / ra trong này, sau đó thử sắp xếp trong lưới của bạn cho cột mã bưu điện. Bạn sẽ thấy kết quả khác nhau. Nếu bạn xóa filter_index , lỗi trong phân loại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql - Theo mặc định, khóa chính có phải là duy nhất không?

  2. Tìm kiếm toàn văn bản mysql không trả lại kết quả mong đợi

  3. Kết nối .Net Tổng hợp Bảng tạm thời MySQL

  4. Sử dụng LIMIT 1 trong MySQL

  5. Nhận các ký tự được mã hóa không chính xác khi truy xuất các giá trị từ MySQL DB