やったこと

webサービスを作るときに考えたことを垂れ流します

【CakePHP3】エンティティから「テーブル名」をゲットする!

CakePHP3では、テーブルに格納するデータは「entity」というオブジェクトで表されます。

この「entity」から「テーブル名」を取得するには「source()」メソッドを使います。

例えば、以下のようにすると「$table_name」にテーブル名「Authors」の文字列がゲットできます。

  //Authorsテーブルからデータ取得
  $author = $this->Authors->find()->where(['author_id' => 1234)->first();

  //テーブル名をゲット
  $table_name = $author->source();

以上です。