Вопрос

Я хочу иметь плановые данные 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'))

Во -вторых, использование сдерживаемого поведения превосходит рекурсивное, поэтому не беспокойтесь о том, чтобы установить его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top