Symfony2フォームビルダーエンティティ(マップされていません)設定値(データ)が機能していません

Donatas Veikutis

デフォルト値の設定中にフォームビルダーに問題があります。マップされていないリストを作成し、次のようにデフォルト値を設定したいと思います。

        ->add('kuponaiSuppliers', 'entity', array(
            'class' => 'CMSBundle:KuponaiUsers',
            'label'=> "Supplier:",
            'data'=>5,
            'query_builder' => function(EntityRepository $er) use ($options) {
                    return $er->createQueryBuilder('ku')
                        ->select("ku")
                        ->andWhere("ku.delDate is null")
                        ->andWhere("ku.id > 1");
                },
            'property'=> 'name',
            'multiple' => false,
            'expanded' => false,
            'required' => true,
            'mapped' => false
        ))

しかし、私の見解では、選択されたオプションなしでリストされているだけです。

<select id="acme_cmsbundle_kuponaimain_kuponaiSuppliers" name="acme_cmsbundle_kuponaimain[kuponaiSuppliers]">
    <option value="2">Supplier 1</option>
    <option value="5">Supplier 2</option>
    <option value="6">Supplier 3</option>
</select>

データ属性はデフォルト値を設定する必要があると思いましたが、そうではありません。

小枝コード:

<tr>
<td colspan="3">{{ form_label(form.kuponaiSuppliers) }}{{ form_widget(form.kuponaiSuppliers) }}</td>
</tr>

ハプニング

デフォルトにしたいオブジェクトの参照を取得する必要があります。

'data' => $this->em->getReference("CMSBundle:KuponaiUsers", 5) // 5 will be the default.

$this->emエンティティマネージャを指します。可能性が$this->getDoctrine()->getManager()コントローラーに。

FormTypeクラスを使用している場合は、エンティティマネージャーを挿入する必要があります。コントローラでフォームを作成している場合は、問題なくエンティティマネージャにアクセスできます。

メソッドEntityManager#getReference($ entityName、$ identity)を使用すると、データベースからエンティティをロードしなくても、識別子がわかっているエンティティへの参照を取得できます。

動作するはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Symfony2フォームの「マップされていないエンティティフィールド」のデフォルト値を設定します

分類Dev

Android Pie 9.0でダウンロードマネージャーが機能しないNetworkSecurityConfig:プラットフォームのデフォルトを使用して、ネットワークセキュリティ構成が指定されていません

分類Dev

Laravellivewireプロパティのネストされたバインディングがフォームフィールドに値を表示していません

分類Dev

gvimがデフォルトのエディターとして設定されている場合、Gitはユーザー入力を待機しません

分類Dev

Terraform azurerm 2.xエラー:「機能」:必須フィールドが設定されていません

分類Dev

Symfony2のエンティティからデータを取得していません

分類Dev

角度リアクティブフォーム値が設定されていません

分類Dev

ChoiceTypeがエンティティフィールドにマッピングされていません

分類Dev

Angular2マテリアルの「入力」プレースホルダーがフォーカスにフローティングされていません

分類Dev

Xcodeインターフェイスビルダー:静的テーブルビューセルフォントが設定されていません

分類Dev

リーフレットルーティングマシンエラー:ジオコーダーが定義されていません

分類Dev

Symfony2:フォームで新しいエンティティを作成できません

分類Dev

エンティティフレームワーク-外部キーが設定されていません(0 / null)が、ナビゲーションプロパティがnullではありません

分類Dev

ディスプレイがインラインに設定されている場合、マージントップは機能しません

分類Dev

編集アイテムテンプレートの必須フィールドバリデーターが機能していません

分類Dev

エンティティフレームワークキーが定義されていません

分類Dev

私は困惑しています-フォームフィールドの値を設定していますが、表示されていません

分類Dev

Kentico8-既存のページタイプの新しいブールフィールド、デフォルト値は設定されていません

分類Dev

エンティティフレームワークに保存しているときに、設定されていない必須の日付フィールド値が見つかりません

分類Dev

MVC-エンティティフレームワーク-データがデータベースにコミットされていません

分類Dev

グーグルマップマーカーカテゴリフィルタリングが機能していませんか?

分類Dev

Django:前のフィールド値に基づいてフィールドにデータを入力します-それを機能させるための最後のステップがありません

分類Dev

Angularjsルーティングが機能していません

分類Dev

パンダデータフレームフィルターは機能していませんが、str.match()は機能しています

分類Dev

camundabpnmスプリングブートアクティビティデリゲートのマッチングが機能していません

分類Dev

Symfony2:モックされたサービスはコンテナーに設定されていますが、コントローラーによって使用されていません(元のサービスを引き続き使用します)

分類Dev

empty_dataが複合フォームで機能していないか、エンティティがインスタンス化されていません(ArguementCountError:関数の引数が少なすぎます)

分類Dev

jquery剣道グリッドフィルタープロパティが定義されていません

分類Dev

フィールドの値を設定しようとしていますが、機能していません

Related 関連記事

  1. 1

    Symfony2フォームの「マップされていないエンティティフィールド」のデフォルト値を設定します

  2. 2

    Android Pie 9.0でダウンロードマネージャーが機能しないNetworkSecurityConfig:プラットフォームのデフォルトを使用して、ネットワークセキュリティ構成が指定されていません

  3. 3

    Laravellivewireプロパティのネストされたバインディングがフォームフィールドに値を表示していません

  4. 4

    gvimがデフォルトのエディターとして設定されている場合、Gitはユーザー入力を待機しません

  5. 5

    Terraform azurerm 2.xエラー:「機能」:必須フィールドが設定されていません

  6. 6

    Symfony2のエンティティからデータを取得していません

  7. 7

    角度リアクティブフォーム値が設定されていません

  8. 8

    ChoiceTypeがエンティティフィールドにマッピングされていません

  9. 9

    Angular2マテリアルの「入力」プレースホルダーがフォーカスにフローティングされていません

  10. 10

    Xcodeインターフェイスビルダー:静的テーブルビューセルフォントが設定されていません

  11. 11

    リーフレットルーティングマシンエラー:ジオコーダーが定義されていません

  12. 12

    Symfony2:フォームで新しいエンティティを作成できません

  13. 13

    エンティティフレームワーク-外部キーが設定されていません(0 / null)が、ナビゲーションプロパティがnullではありません

  14. 14

    ディスプレイがインラインに設定されている場合、マージントップは機能しません

  15. 15

    編集アイテムテンプレートの必須フィールドバリデーターが機能していません

  16. 16

    エンティティフレームワークキーが定義されていません

  17. 17

    私は困惑しています-フォームフィールドの値を設定していますが、表示されていません

  18. 18

    Kentico8-既存のページタイプの新しいブールフィールド、デフォルト値は設定されていません

  19. 19

    エンティティフレームワークに保存しているときに、設定されていない必須の日付フィールド値が見つかりません

  20. 20

    MVC-エンティティフレームワーク-データがデータベースにコミットされていません

  21. 21

    グーグルマップマーカーカテゴリフィルタリングが機能していませんか?

  22. 22

    Django:前のフィールド値に基づいてフィールドにデータを入力します-それを機能させるための最後のステップがありません

  23. 23

    Angularjsルーティングが機能していません

  24. 24

    パンダデータフレームフィルターは機能していませんが、str.match()は機能しています

  25. 25

    camundabpnmスプリングブートアクティビティデリゲートのマッチングが機能していません

  26. 26

    Symfony2:モックされたサービスはコンテナーに設定されていますが、コントローラーによって使用されていません(元のサービスを引き続き使用します)

  27. 27

    empty_dataが複合フォームで機能していないか、エンティティがインスタンス化されていません(ArguementCountError:関数の引数が少なすぎます)

  28. 28

    jquery剣道グリッドフィルタープロパティが定義されていません

  29. 29

    フィールドの値を設定しようとしていますが、機能していません

ホットタグ

アーカイブ