2014-03-03 5 views
0

나는 다음과 같이 내 gal_provider 모델의 belongsTo를 배열을 가지고 이름. 그러나 recevtProviders()이라는 기능이이 주문을 필요로하지 않습니다. 그래서 하나 개의 기능에 belongsTo를 배열에서 순서를 비활성화

$order = ""; 
$gal_providers = $this->find("all",array("conditions"=>$conditions,"recursive"=>$recursive, 
      "fields"=>$fields,"limit"=>$limit,"order"=>$order)); 

을 시도했지만 쿼리는 여전히 ORDER BY "User.name" 보여줍니다 생성. 이 기능으로 만 order을 어떻게 비활성화 할 수 있습니까?

답변

0

전달중인 order 매개 변수가 gal_provider 모델에만 영향을 미칠 것으로 생각합니다. 관련 모델에서 순서를 제거하기 위해 당신의 찾기 호출하기 전에이 시도 : 당신이 그것을 사용하지 않을 경우

$this->belongsTo['User']['order'] = ''; 

또한, 함유 성이 매우 유용한 동작입니다. containable을 사용하면 User 모델의 주문을 다음과 같이 비활성화 할 수 있습니다.

$this->find("all",array("conditions"=>$conditions,"recursive"=>$recursive, 
      "fields"=>$fields,"limit"=>$limit,"order"=>$order,"contain" => array("User" => array("order" => ""))));