
Cakephpでページネートを利用する時、条件(オプション)はpaginateへ代入後、実行すればよいです。
以下、サンプルコードです。※条件にまったく意味はありません。
public function hogefuga($staff)
{
$options = [
'fields' => [
'id',
'ipaddress' => "REPLACE(ipaddress, '::ffff:', '')", // SQL関数も使える
],
'conditions' => [
'OR' => [
'staff_id' => $staff->id,
'login_id' => $staff->login_id,
],
],
'limit' => 30,
];
// paginateに条件を代入すればOK
$this->paginate = $options;
$this->set('data', $this->paginate());