Добавить условие в CakePHP 3 нумерации страниц - PullRequest
0 голосов
/ 05 января 2019

Как я могу добавить условие в paginate в Cakephp3.

Это мой код:

$this->paginate = [
'contain' => ['Users', 'AssignDrivers.Users', 'Invoices']
];
$bookings = $this->paginate($this->Bookings);   
$this->set(compact('bookings'));
$this->set('_serialize', ['bookings']);

Например, что-то вроде этого:

$this->paginate($this->bookings)->where(['Bookings.status'=>'pending', 'AssignDrivers.name LIKE'=>'%John%']);

Спасибо за помощь.

1 Ответ

0 голосов
/ 16 января 2019

Попробуйте использовать условие внутри метода paginate ().

$this->paginate = [
    'contain' => ['Users', 'AssignDrivers.Users', 'Invoices']
];

$bookings = $this->paginate(
    $this->Bookings->find()->where([
        'Bookings.status'=>'pending', 
        'AssignDrivers.name LIKE'=>'%John%'
    ])
);   

$this->set(compact('bookings'));
$this->set('_serialize', ['bookings']);
...