top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1079

symfony:実践利用メモ(2009/11/01一部修正) ・・・ 【Web開発メモ】

 2009-09-05

**********************************************************
●よく使う、symfony doctrineコマンド実際
**********************************************************


 □テーブルに項目追加、項目属性変更後
  (プロジェクト)/lib/model/doctrine/base 内の再作成
   >・(プロジェクト)/config/doctrine/schema.yml
     の内容を編集更新後

symfony doctrine:build-model
 だけれど、
 【注意】
  ・バックアップ用に前の定義の内容で、bk_schema.yml など
   を置いていたら、なんど実行しても再作成できず。
  ※名前を特定して利用しているのではないのかな。


 


**********************************************************
symfony におけるフォーム作成
**********************************************************


 □複数選択可能なチェックボックス
   ・選択肢を複数用意したチェックボックスで、複数選択可能な
    状況を、ウィジェットとバリデータのコンビ実装する際、
    ・ウィジェット作成は、

$this->widgetSchema['category'] = new sfWidgetFormSelectCheckbox(array(
'choices' => Doctrine::getTable('Contact')->getTypes(),
));
 などとして、テーブルクラスに用意したリストに
 制限しておき、"sfWidgetFormSelectCheckbox" を利用。
    ・バリデーションの方は、
$this->validatorSchema['category'] = new sfValidatorChoice(array(
'choices' => array_keys(Doctrine::getTable('Contact')->getTypes()),'multiple' => true
),array('required' => '●●を選択してください。')
);
 とすればいい。
 このとき、
 【注意】
  ・バリデータの方で、'multiple' => true
   忘れると、Invailed エラー になる。


 □フォームで利用しない項目
   ・基本的には、function configure() の最初で、

unset(
$this['created_at'], $this['updated_at'],
);
 など と指定すればいいけれど、これを行わない場合は、
     バリデーション行うとき、すべての項目を定義しないと
     Unexpected extra form field named "(項目名)"
     という、エラーが発生。
   >・この unset を利用して丁寧に創ることが重要だけれど、
$this->validatorSchema->setOption('allow_extra_fields', true);
 と設定を変更すれば
 一応エラーは出ない。
 ※
  ・でも、セキュリティ的にもこれは利用しない方がいいんだよね。


 


**************************************************
 【マニュアル
The symfony and Doctrine book(日本語)
The Definitive Guide to symfony 1.2(日本語)
symfony Forms in Action(日本語)
 【チュートリアル
The Askeet Tutorial(日本語)
Practical symfony(日本語)
 【英文資料
バリデーション
ウィジェット


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1079-975e34f3
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。