2012-07-30 3 views
-2

'주문'옵션을 사용하여 기본 모델을 정렬하는 방법을 알고 있습니다. 그러나 관련 데이터를 어떻게 정렬합니까? 관련 데이터를 어떻게 정렬합니까?

$task = $this->Task->read(null, $id, array('order' => 
     array('Subtask.completed ASC') 
)); 

가 그럼 난 옵션 매개 변수가되지 않습니다 읽기를 발견 :

좋아, 나는이 시도. 그래서 나는 다른 모델에 대한 변수를 설정했는데, 그래서 찾기 방법의 옵션을 사용할 수 있습니다

$subtasks = $this->Subtask->find('all', array('conditions' => array(
     'Subtask.task_id' => $id), 
     'order' => array('Subtask.completed ASC') 
)); 
나에게 다음과 같은 오류가 발생했습니다

:

치명적인 오류 : 멤버 함수 찾기에 전화 () C : \ xampp \ htdocs \ taskExplorer \ app \ controllers \ tasks_controller.php의 54 번째 줄에있는 비 객체의 경우

문제의 해결책은 두 번째 모델 (Subtask)에서 바인드하는 것일 수 있습니다. 그것을 찾기 위해 사용하십시오. 하지만 어떻게해야할지 모르겠다.

$this->loadModel('Subtask'); 
$subtasks = $this->Subtask->find('all', array('conditions' => array(
    'Subtask.task_id' => $id), 
    'order' => array('Subtask.completed ASC') 
)); 

을 그리고 당신은 모델의 관계를 정의한 경우 당신은 그것을 좋아에 액세스 할 수 있습니다 :

+3

젠장이 저주받은 형벌을 ... 왜, 왜 우리가 맹목적으로 작업해야합니다. .. (일명, 일부 코드를 게시하십시오) – Utkanos

+0

이 질문은 현재 상태가 종료됩니다. 몇 가지 코드를 추가하고 시도한 것을 알려주십시오. – piddl0r

+0

일부 코드를 게시하고 직면 한 문제에 대해 구체적으로 설명해주십시오. – Izza

답변

3

이 시도

$subtasks = $this->Task->Subtask->find(
          //rest of code 
          ); 
관련 문제