2011-05-08 12 views
0

私は単純な形式:UserInfoForm()を持っています。 初めてフォームをユーザーに表示するときに、Userモデルの特定のオブジェクトのデータで埋めたいと思っています。 誰でも私に指示や例を教えてもらえますか?感謝! ありがとう!オブジェクトでカスタムフォームを入力してください

+0

あなたのコードを投稿してください... –

+0

UserInfoFormとUserクラスは何を拡張しますか? – Dziamid

+0

UserInfoFormはsfFormを拡張し、Userはdoctrineモデルです。私はトムが私に与えたような解決策を探していますが、私はエラーを受け取ります(彼の投稿に私のコメントを読んでください)。ありがとう! – tamir

答えて

1

通常、あなたはこのようにそれを行うだろうが、それはあなたのUserInfoFormは、Userオブジェクトにどのように関連するかによって異なります。

$user = Doctrine::getTable('User')->findOneById($user_id); 
$this->form = new UserInfoForm($user); 

編集:私はあなたが教義を使用していると仮定しています。

+0

私はそれを試してみましたが、それから私は得ます: "User"のレコードプロパティ/関連コンポーネント "_csrf_token"が不明です。 Userの_csrf_token列を検索しているようです。 csrfフィールドがUserの列ではないことをフォームに伝えるにはどうすればよいですか? – tamir

+0

うーん...それは奇妙なことではありません。テンプレート内のトークンを "<?php echo $ form ['_ csrf_token'] - > render()?>"のみでレンダリングしていますか、それとも他に何かしていますか? – Tom

+0

問題が解決しない場合は、フォームクラスの関連フィールドを宣言することができます: "$ this-> useFields(array( 'field1'、 'field2'、 'field3'));" – Tom

関連する問題