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 бьет рекурсивно, поэтому не стоит его задавать.

Другие вопросы по тегам