Cakephp PHP WEB開発

【Cakephp4】paginate()の結果にSQL条件を付与する

※本サイトはPR表記を含みます。

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());

-Cakephp, PHP, WEB開発
-