2012-11-02 2 views
0

저는 cakePHP에 있습니다. 2. 문제가있어서 당신의 도움이 필요합니다.필터를 변수로 선택 목록

$students = $this -> Student -> find('list', array(
    'order' => 'Student.name ASC' 
)); 
$this -> set('students', $students); 

목록이 같은 학생이 모든 학생들이 포함됩니다, 그래서 나는 현재 학생의별로 목록을 필터링 할 수 있습니다 방법 : 다음은 특히 "편집"기능 (StudentsController.php에서) 내 컨트롤러의 일부 코드 수업?

나는 당신의 편집 기능에 따라, 당신의 발견이의 모양은 그래서

$students = $this -> Student -> find('list', array(
    'conditions' => array('Student.class_id' => CURRENT-STUDENT'S-CLASS), 
    'order' => 'Student.name ASC' 
)); 
$this -> set('students', $students); 
+0

그래서 편집하고있는 학생의 ID가 있습니까? 어떻게 현재 학생 클래스 ID를 얻고있다 –

+0

하이 콜비, 나는 ** CURRENT-STUDENT'S-CLASS **를 올바른 코드로 대체해야하지만 나는 모른다 : ( – gonzo

+0

전체 편집 기능을 표시 –

답변

0

같은 일부 코드가 필요합니다.

$students = $this -> Student -> find('list', array(
'conditions' => array('Student.class_id' => $this->request->data['Student']['class_id']), 
'order' => 'Student.name ASC' 

));

+0

대단히 감사합니다. 그것은 매력으로 작동하고 있습니다. 하지만 $ this-> request-> 데이터로 어떻게 작동합니까? 나는 cakephp에 새로운 사람이다 : ( – gonzo

+0

나는 당신이 블로그 튜토리얼을 따르도록 강력하게 제안한다. http://book.cakephp.org/2.0/en/getting-started.html#blog-tutorial 이것은 많은 질문을 해결할 것이다. –

+0

블로그 자습서를 제공해 주셔서 감사합니다. cakePHP 전문가가되기를 희망하면서 더 많은 리소스를 제공해 주시기 바랍니다. – gonzo