2013-07-31 2 views
0

Я использую класс CakePHP TreeBehavior.CakePHP Model Binding с методами TreeBehavior

$this->set('sports', $this->Sport->children(1,true)); 

Как вы можете видеть ниже, функция возвращает детям, которые мне нужны, но не привязывает модели. Название вида спорта хранится в таблице «Теги». Ассоциации правильно определены в модели и связывают их, если я использую метод «найти» для запросов. Но есть ли способ использовать функции TreeBehavior и принудительное привязку модели?

array(
(int) 0 => array(
    'Sport' => array(
     'id' => '2', 
     'parent_id' => '1', 
     'lft' => '6', 
     'rght' => '7', 
     'tag_id' => '51f0099f-ead0-4f41-8d0f-176c9c2b3e89' 
    ) 
), 
(int) 1 => array(
    'Sport' => array(
     'id' => '3', 
     'parent_id' => '1', 
     'lft' => '8', 
     'rght' => '11', 
     'tag_id' => '79177f20-f46a-11e2-96ba-00116b93c9e5' 
    ) 
) 
) 

ответ

0

Если вам нужны только прямые дети, почему бы не использовать метод Model :: find?

$this->Sport->find('all', array('conditions'=>array('Sport.parent_id'=>1))