Symfony2 (2.0.17-DEV) フォームタイプ作成後に 500 エラーが発生する
黄舟
黄舟 2017-05-16 16:46:23
0
1
416

最新の公式 PDF マニュアル (en Edition) に従って、製品の追加、参照、更新、削除のデモを作成しました。製品には多対 1 のカテゴリ属性があります。前回のテストでは問題ありませんでした。
src/Acme/StoreBundle/Entity/Product.php

リーリー

src/Acme/StoreBundle/Entity/Category.php

リーリー

次に、フォームの章に従って、商品を追加するためのページを、商品を送信して追加するためのフォームに変換しました。

リーリー

この時点で、すべてのリンクは正常に動作し、データベースも正常にデータを作成できます。次に、「フォーム クラスの作成」を見たので、コマンド ラインに付属する doctrine:generate:form を使用して Form クラスを作成しました。 リーリー

src/Acme/StoreBundle/Form/ProductType.php

リーリー

次に、マニュアルに従ってコントローラーのコードを変更しました。

リーリー

しかし、キャッシュをクリアした後、symfony2 500 エラーがアクセスアドレスに表示されました。ログのエラーメッセージは次のとおりです。 リーリー

エコー出力コンテンツをデバッグすると、変更された文「$form = $this->createForm(new ProductType(), $product);」に配置されます

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(1)
迷茫

このエラーの意味は、Symfony がドロップダウン メニュー (<select>) を生成するときに、オプション (<option>) のテキスト コンテンツとして何を使用すべきかを認識していないことです。その解決策はすでに提供されています。エラーメッセージで次のようにしたいとします。 表示されるテキストは categoryName:

です。

(1) Entity クラスに「__toString()」メソッドを追加します。 リーリー

(2) エンティティ内のフィールドをオプション テキストとして指定します:

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!