CakePhp игнорируя, содержащуюся с страницей?
-
25-10-2019 - |
Вопрос
Я хочу иметь плановые данные 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()
, Именно тогда, когда я пытаюсь использовать страниц, она ломается.
Решение
Во -первых, вам нужно использовать имя модели в качестве ключа:
...'contain' => array('Tenant' => array('username'))
Во -вторых, использование сдерживаемого поведения превосходит рекурсивное, поэтому не беспокойтесь о том, чтобы установить его.