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 でも同様に取得可能です。
- getRequest() (Class Router | CakePHP 4.4)
- https://api.cakephp.org/4.4/class-Cake.Routing.Router.html#getRequest()
- getRequest() (Class Router | CakePHP 4.0)
- https://api.cakephp.org/4.0/class-Cake.Routing.Router.html#getRequest()