« ethnaでformの配列を個別にチェックしたい | メイン | ethnaのフォーム定義をDBから取得する その2 »

ethna

ethnaのフォーム定義をDBから取得する その1

アプリケーションの多くのフォーム定義はデータベース テーブルと密接。例えば

なら ↓

という具合に大量のフォーム定義をテーブルのメタ情報から取得する。
スケルトンで生成する他に、今回は下記のように動的にフォーム定義を生成する。
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

使用する列名は全テーブルでユニークであることが前提。

トラックバック

このエントリーのトラックバックURL:
http://www.remix.asia/cgi/mt/mt-tb.cgi/6593

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)