検索

ホームページ  >  に質問  >  本文

symfony POST リクエストは検証に合格していますが、エラーが発生するはずです

注文モデル.php

リーリー

注文タイプ.php

リーリー

オーダーコントローラー.php:

リーリー

私の投稿リクエスト:

リーリー

このリクエストは検証中であり、解決しようとしています。アイデアがあれば大歓迎です。

P粉231079976P粉231079976324日前475

全員に返信(1)返信します

  • P粉327903045

    P粉3279030452024-03-30 12:25:10

    送信されたデータの最上位キーとしてフォーム名が欠落していると思います。これを送信しようとしています:

    リーリー

    コード ($request->request->get($form->getName())) はこれを想定しています (フォーム名が "order_type" の場合)

    リーリー

    解決策の 1 つは、名前を付けずに名前付きフォームを作成することです :)

    リーリー

    2 番目の解決策は、フォーム名を自分で追加することです

    リーリー

    3 番目のオプション (ただし、最良のオプションではありません) は、データを常にフォーム キーとともにコントローラーに送信するというものですが、これが API エンドポイントの場合は、このオプションは選択しません。そのため、通常のフォーム送信の場合にのみ、送信されたフォーム フィールドはすべて元のフォーム名のプレフィックスを使用して生成されます。

    最後のオプションとして、両方の形式で受信データをキャプチャすることもできます。おそらく次のようなもので、実際にはキーの有無にかかわらず送信できます:

    リーリー

    返事
    0
  • キャンセル返事