テーブルのカラム名を一発で取得する
開発環境:CakePHP2.5.1
テーブルのカラム名を取得
テーブルの全てのカラム名を取得したい場合はModelで次のようにします。
<?php $this->getColumnTypes(); ?>
こうすると、次のような形式で値が返ってきます。
Array ( [id] => integer [title] => text [description] => text )
キーにカラム名で、値に型が入ります。
使いやすい形式に変換
上記のような状態だと少し扱いにくいので、使いやすい形式に変換します。
<?php array_keys($this->getColumnTypes()); ?>
こうすると、次のような形式で値が返ってきます。
Array ( [0] => id [1] => title [2] => description )
これで扱いやすくなります。