CakePHP Игнорирование Содержимое с нумерацией страниц? - PullRequest
0 голосов
/ 27 января 2011

Я хочу получить данные о разбивке по тортам и все еще использовать 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 выдает мне сообщение Undefined Index: Group в столбце Group. Я считаю, что мои модельные отношения найдены, потому что я могу заставить торт извлекать правильные данные, используя find(), только когда я пытаюсь использовать нумерацию страниц, это нарушает.

1 Ответ

2 голосов
/ 31 января 2011

Во-первых, вам нужно использовать имя модели в качестве ключа:

...'contain' => array('Tenant' => array('username'))

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

...