私は古い Symfony 1.1 プロジェクトを引き継いでおり、プロパティを schema.yml に追加して symfony propel:build-all を実行すると、すべてが機能しているように見えます。ただし、既に作成されている (以前は機能していた) フォームの 1 つに移動すると、機能しなくなります。それらには、次のようなコードがあります。
echo $form['SOMEPROPERTY']->renderError()
次に、フォームでページをロードするときに「ウィジェット "SOMEPROPERTY" が存在しません」というエラーが表示されます。
そこにあることを確認しようとするBase[MyModel]Form.class.php, "someproperty"
と(小文字で書かれています):'someproperty' => new sfWidgetFormInput().
$form['SOMEPROPERTY']
では、小文字 ( $form['someproperty']
)に修正すればよいのでしょうか。いいえ、実際には機能しません。確かに、エラーは発生しませんが、フォームは入力フィールドにデータベースからのデータを事前に入力しません (これは、既存の行を編集できるフォームです)。
何か案は?