Cakephp PHP WEB開発

【Cakephp4】getTable()は4.2から非推奨

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

すでに修正済みですが、過去記事に getTable() を利用したものがありました。

【Cakephp2→4】ビヘイビアの当該モデル参照の違い

続きを見る

実は Cake4.2 から非推奨になっており、getTable() のままだと、以下のように Notice エラーが発生します。

 error
notice: Behavior::getTable() is deprecated. Use table() instead.

ドキュメントのマイグレーションガイドに記載がありますが、getTable() は Cake4.2 からは非推奨で、table() を利用すべしとありました。

https://book.cakephp.org/4/ja/appendices/4-2-migration-guide.html

Cakephp4 の本体コードにも @deprecated の記載があります。

https://github.com/cakephp/cakephp/blob/4.4.11/src/ORM/Behavior.php#L183-L194

getTable() を利用する際は、table() を利用するよう気をつけましょう。

 

-Cakephp, PHP, WEB開発
-