Tabel paginasi dengan relasi HasMany di cakephp 3 beta

Saya memiliki tabel iklan dengan bidang (group_id,member_id,city_id). Ini adalah metode GroupsController->view saya.

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'));
}

Ini menghasilkan peringatan ini selain hasil sebenarnya.

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]

Apa yang salah?


person anghazi ghermezi    schedule 21.01.2015    source sumber


Jawaban (1)


pengambil properti ajaib kembalikan \Cake\ORM\Association instance, jika Anda memerlukan objek \Cake\ORM\Table yang sebenarnya, gunakan Association::target().

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