2012-03-29 9 views
0

내 탐색 버튼이 필요하기 때문에 모든 페이지에서 필요하기 때문에 다음 코드를 AppController 내부에 배치했다.CakePHP While-loop in another loop

// app/Controller/AppController.php 
class AppController extends Controller { 

    public $uses = array('Categorie'); 

    public function beforeFilter() 
    { 
     $parents = $this->Categorie->find('all', array('conditions' => array('cat_parent' => 0))); 
     $childs = $this->Categorie->find('threaded', array('conditions' => array('cat_parent' => $parents['Categorie']['cat_id']))); 

     echo '<pre>'.var_dump($parents).'</pre>'; 
    } 
} 

나는 내가 CakePHP의 프레임 워크 동안 내부 동안 할 수있는 방법 .. 이것은 좋은 방법이 너무 내가 원하는 것을 달성 생각하지 않습니다. cat_parent가 0이 아닌 경우

친절 감사,

Jordy

답변

0

당신은, 당신은 단지 범주를 찾을 수이 경우에 while 루프를 필요가 없습니다

$childs = $this->Categorie->find('threaded', array(
    'conditions' => 'cat_parent != 0' 
)); 
+0

잘 나는했습니다 부모가 2 명있어. 나는 자녀들을 부모와 조화시켜야한다. 만약 당신의 방법을 사용하겠습니다 너무 여러 쿼리를 사용하고있어. – Jordy

+0

'TreeBehavior'를 사용하고 있습니까? 첫 번째 호출에서'find ('threaded')'('$ parents = ...')를 사용하여 각 부모 아래에 전체 트리를 가져올 수 있습니다. – bfavaretto

+0

나는 $ this-> data-> generatetreelist()에 관해 뭔가를 읽고있다. 이게 유용할까요? – Jordy