CakePHP 4 のモデル内でのリクエスト取得方法

CakePHP 4 の Table クラス内でリクエストを取得するには \Cake\Routing\Router クラスの getRequest() が使えます。

例えば下記のような感じです。

src/Model/Table/SampleTable.php
<?php

use Cake\Routing\Router; // ← 追加

// メソッドの中で
$request = Router::getRequest();
debug($request);

テーブルだけでなく Entity でも同様に取得可能です。