Модель с отношениями возвращает данные из обеих таблиц CakePHP

Я новичок в CakePHP, и у меня возникли проблемы с моделями отношений. У меня есть две модели с отношениями: Employee hasOne User. Когда я использую метод поиска, он возвращает все данные из обеих таблиц.

Пример: $this->Employee->find('all'); возвращает данные о сотруднике и данные о пользователе.

Любая идея, как вернуть только данные о сотруднике?

Изменить

В поисках другого вопроса в документации CakePHP я нашел более правильное решение для этого вопроса.

Перед использованием метода find() просто поместите $this-Model->unbindModel(). Сразу после использования метода find() Модель вернется к ассоциации, определенной по умолчанию.

Подробнее здесь: API CakePHP UnbindModel


person cbaracat    schedule 24.04.2014    source источник
comment
См. этот ответ - или просто прочитайте о рекурсивный/содержащийся в книге.   -  person AD7six    schedule 24.04.2014
comment
См. это тоже после прочтения. немного о рекурсивном/содержимом, как сказал AD7six.   -  person Nunser    schedule 24.04.2014
comment
Я установил рекурсию как -1, и это работает. Спасибо.   -  person cbaracat    schedule 24.04.2014


Ответы (1)


Пытаться:

$this->Employee->recursive = -1;
$this->Employee->find('all');
person bigmike7801    schedule 24.04.2014