アプリケーションの多くのフォーム定義はデータベース テーブルと密接。例えば
なら ↓
という具合に大量のフォーム定義をテーブルのメタ情報から取得する。
スケルトンで生成する他に、今回は下記のように動的にフォーム定義を生成する。
なら ↓
という具合に大量のフォーム定義をテーブルのメタ情報から取得する。
スケルトンで生成する他に、今回は下記のように動的にフォーム定義を生成する。
class APPID_ActionForm extends Ethna_ActionForm に
を追加して、フォーム定義を動的に生成したいテーブルを登録する。さらに
これで、フォーム定義を全く記述しなくても $form_template にテーブルの全列が動的に定義される。
個々のフォーム定義を変更したい場合は、手動で定義を記述すれば優先する。
動作環境は、
Vine Linux 4.2 (Lynch Bages)
Ethna-2.3.7、Ethna-2.5.0-preview3、Ethna-2.5.0-preview5
MySQL Server version: 5.0.27-standard
CentOS release 5.3 (Final)
Ethna-2.5.0-preview3
MySQL Server version: 5.0.27-standard
使用する列名は全テーブルでユニークであることが前提。
を追加して、フォーム定義を動的に生成したいテーブルを登録する。さらに
これで、フォーム定義を全く記述しなくても $form_template にテーブルの全列が動的に定義される。
個々のフォーム定義を変更したい場合は、手動で定義を記述すれば優先する。
動作環境は、
Vine Linux 4.2 (Lynch Bages)
Ethna-2.3.7、Ethna-2.5.0-preview3、Ethna-2.5.0-preview5
MySQL Server version: 5.0.27-standard
CentOS release 5.3 (Final)
Ethna-2.5.0-preview3
MySQL Server version: 5.0.27-standard
使用する列名は全テーブルでユニークであることが前提。