2011-04-30 18 views
13

私はCakePHPの初心者です。私はコントローラ内のテーブルのフィールド名を読みたいと思います。CakePHPでテーブルのフィールド名を取得する方法

コントローラーにを入力すると、テーブルにすべてのフィールド名がリストされます。それ、どうやったら出来るの?

+0

もっと文脈を教えてください。なぜあなたはこれをしたいのですか? – JohnP

答えて

24

(お使いのモデルの名前で「YourModel」を置き換える)、フィールド名の配列を取得するには、次のスニペットを使用します。 の$ this - >モデル - >スキーマとして

array_keys($this->YourModel->getColumnTypes()); 
15

ような単純な() CakePHPの3.xの

0

の$ this - >モデル - >スキーマ()は - スキーマオブジェクトを返します。

$ this-> Model-> schema() - > columns() - テーブル内のすべての列を配列で返します。

関連する問題