Thứ tự sắp xếp tùy chỉnh cho bộ sưu tập


7

Tôi cần sắp xếp một bộ sưu tập dựa trên trường "sort_order" thay vì "id" như trong hình. nhập mô tả hình ảnh ở đây

$collection=Mage::getResourceModel('banners/manage_collection');
$collection->getSelect()->order('sort_order','DESC');

Tôi đã thử điều này nhưng nó luôn trả về bộ sưu tập dựa trên trường id.

Câu trả lời:


20

Bạn có thể thêm mã này vào __constructphương thức khối lưới của mình sau khi gọi parent::__construct();:

$this->setDefaultSort('sort_order');
$this->setDefaultDir('ASC'); 

EDIT :
Đối với lối vào, bạn có thể sử dụng:

$collection = Mage::getResourceModel('banners/manage_collection');
$collection->setOrder('sort_order','DESC');

Tôi cần hiển thị các mục trong giao diện người dùng dựa trên thứ tự sắp xếp. Tôi không chắc mã ở trên sẽ hoạt động?
blakcaps

2
@blakcaps. Sau đó, có lẽ bạn nên nói rằng trong câu hỏi. Bạn đã đăng một ảnh chụp màn hình của phần phụ trợ vì vậy tôi giả sử bạn muốn sắp xếp mặc định trong phần phụ trợ bằng cáchsort_order
Marius

Sắp xếp mặc định @Marius xảy ra dựa trên một cột. Trong trường hợp của tôi, ưu tiên hàng đầu là trạng thái và ngày sửa đổi. Nếu có 5 cột không hoạt động và 5 cột không hoạt động thì tất cả 5 bản ghi hoạt động phải đến trước và được sửa đổi trước sẽ xuất hiện trước trong 5 này, sau đó 5 cột không hoạt động mới nhất được sửa đổi trước trong vòng 5. Làm thế nào tôi có thể làm điều đó?
Bướm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.