CakePHP Игнорирование Содержимое с нумерацией страниц?
Я хочу, чтобы данные по CakePHP были сохранены containable
, но почему-то, кажется, игнорирует мои просьбы contain
что-нибудь и просто возвращает мне весь Tenant
строка. В моем TenantsController
У меня есть следующий код:
$conditions = array('ManagersTenant.manager_id'=>$this->Auth->User('id'));
$this->Tenant->ManagersTenant->recursive = 1;
$this->set('tenants',$this->paginate($this->Tenant->ManagersTenant, $conditions, array(
'recursive'=>1,
'contain'=>array(
'username'
)
)
));
Я просто пытаюсь получить Tenant
но отображать только username
(Tenant
это просто псевдоним для моего User
модель).
Что я здесь не так делаю? Если это помогает, CakePHP выдает неопределенный индекс: групповое уведомление у меня под Group
колонка. Я считаю, что мои модельные отношения найдены, потому что я могу заставить торт извлекать нужные данные, используя find()
, это просто, когда я пытаюсь использовать нумерацию страниц, что это ломается.
1 ответ
Во-первых, вам нужно использовать имя модели в качестве ключа:
...'contain' => array('Tenant' => array('username'))
Во-вторых, использование поведения Containable бьет рекурсивно, поэтому не стоит его задавать.