Как настроить отношения в CakePHP для рекурсивных отношений один-к-одному? - PullRequest
2 голосов
/ 28 августа 2010

Я новичок в cakePHP и пытаюсь понять, как создать следующие отношения:

alt text

employee.manager_id будет указывать на employee.id ихменеджер.Итак, другими словами, у сотрудника Джейсона будет менеджер Джилл.Джейсон - employee.id 1 с employee.manager_id 2. Джилл - employee.id 2 и employee.manager_id null.

Как настроить контроллер модели таким образом, чтобы при индексировании, добавлении, редактировании и т. Д. Менеджер_id был найден из той же таблицы.Например, при индексации я хотел бы видеть, что «Джилл» - менеджер Джейсона, а не число 2 ...

1 Ответ

2 голосов
/ 28 августа 2010

Вы можете определить следующую ассоциацию:

class Employee extrnds AppModel {
var $belongsTo = array(
            'Parent' => array('className' => 'Employee',
                                'foreignKey' => 'manager_id',
                                'conditions' => '',
                                'fields' => '',
                                'order' => ''
            )
    );
}

Тогда вы можете получить к нему доступ:

$this->Employee->Parent->find('list');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...