Разбить таблицу на страницы с отношением HasMany в бета-версии cakephp 3

У меня есть таблица объявлений с полями (group_id,member_id,city_id). Это мой метод просмотра GroupsController->.

public function view($id = null) {
    $group = $this->Groups->get($id);
    $this->paginate = ['conditions'=>['group_id'=>$id] , 'contain'=>['Members', 'Cities']];
    $advertisements = $this->paginate($this->Groups->Advertisements);
    $this->set(compact('group' , 'advertisements'));
}

Он генерирует это предупреждение в дополнение к истинному результату.

Warning (4096): Argument 1 passed to Cake\Controller\Component\PaginatorComponent::validateSort() must be an instance of Cake\ORM\Table, instance of Cake\ORM\Association\HasMany given, called in D:\xampp\htdocs\project\vendor\cakephp\cakephp\src\Controller\Component\PaginatorComponent.php on line 153 and defined [CORE\src\Controller\Component\PaginatorComponent.php, line 301]

Что случилось?


person anghazi ghermezi    schedule 21.01.2015    source источник


Ответы (1)


магические методы получения свойств вернуть \Cake\ORM\Association экземпляров, если вам нужен настоящий объект \Cake\ORM\Table, используйте Association::target().

$this->Groups->Advertisements->target()
person ndm    schedule 21.01.2015