2010-04-19 28 views
10

Tôi có một mô hình có thuộc tính $ hasMany. Nếu tôi chỉ có điều sau đây:

var $hasMany = 'OtherModel' 

và trong OtherModel lớp kéo dài AppModel Tôi đã điều sau đây:

var $order = 'colour_id DESC'; 

Trình tự bị bỏ qua, nhưng nếu tôi đã này trong mô hình đầu tiên:

var $hasMany = array(
      'OtherModel' => array(
      'order' => 'colour_id DESC' 
     ) 
    ); 

Sau đó, nó sử dụng đúng thứ tự.

Tôi không chắc chắn tại sao thứ tự trong mô hình $ hasMany bị bỏ qua trong ví dụ đầu tiên?

Trả lời

10

Thuộc tính $order của mô hình chỉ ảnh hưởng đến các cuộc gọi find bắt nguồn từ mô hình cụ thể đó. Tôi cho rằng đó là một quyết định thiết kế. Bạn đã sussed ra phương pháp chính xác để phân loại kết quả liên quan.

+0

+1 Tôi cho rằng các kết quả được tìm thấy là một phần của mô hình khác không tiếp giáp, chúng bị tràn như trẻ em trên các kết quả của mô hình chính. Vậy nó có ý nghĩa bao nhiêu để đặt hàng chúng? – deceze

Các vấn đề liên quan