symfony2-データベースからのデータに応じて選択されたオプションをマークする-教義なし

カルロ

私はこのフォームを持っています:

class CampaignType extends AbstractType {

protected $pricings;

public function __construct(array $pricings){
    $this->pricings = $pricings;
}

public function buildForm(FormBuilderInterface $builder, array $options){

    $builder
        ->setMethod('POST')
        ->add('name', 'text')
        ->add('code', 'text')
        ->add('pricings', 'choice', array(
            'choices' => $this->pricings,
            'expanded' => false,
            'multiple' => true
        ))
        ->add('save', 'submit');
}

}

$ priceingは、フォームに渡されるキー値配列です。

array(2) { 
    [2335331]=> string(38) "1 Months - 1 Issues - 34 - Credit card" 
    [2335332]=> string(40) "12 Months - 12 Issues - 23 - Credit card" 
    [2335333]=> string(40) "24 Months - 12 Issues - 23 - Credit card" 
} 

レコードを編集する必要がある場合は、$ defaultDataをフォームに渡します。

array(10) { 
  ["id"]=> string(1) "4" 
  ["subsite_id"]=> string(3) "104" 
  ["name"]=> string(5) "ffsgd" 
  ["code"]=> string(6) "dfgfdg" 
  ["pricings"]=> 
    array(2) { 
      [2335331]=> string(38) "1 Months - 1 Issues - 34 - Credit card" 
      [2335332]=> string(40) "12 Months - 12 Issues - 23 - Credit card" } }

ただし、複数選択では、渡されたオプションが選択されたとおりに取得されません。

データベースからフェッチされたキー値配列に応じて、複数選択ウィジェットのいくつかのオプションを選択済みとしてマークする方法はありますか?Doctrineを使用せずに

カルロ

用としてのビジョンの提案、「データ」オプションは、単に選択された値の単純な配列で、使用する必要があり、私のようなないキー値の配列は思いました。

したがって、Form宣言は次のようになります。

class CampaignType extends AbstractType {

  protected $pricings;

  public function __construct(array $pricings, array $selectedPricings){
    $this->pricings = $pricings;
    $this->selectedPricings;
  }

  public function buildForm(FormBuilderInterface $builder, array $options){

    $builder
      ->setMethod('POST')
      ->add('name', 'text')
      ->add('code', 'text')
      ->add('pricings', 'choice', array(
        'choices' => $this->pricings,
        'expanded' => false,
        'multiple' => true,
        'data' => $this->selectedPricing      //array('2335331', '2335332')
      ))
      ->add('save', 'submit');
   }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データベース内の2つの異なるテーブルからLaravelの選択されたオプションから値を取得する方法

分類Dev

symfony2の教義が左結合

分類Dev

Symfony2の教義はクエリを作成します

分類Dev

Symfony2はフォームタイプで教義を使用します

分類Dev

Symfony2:送信されたデータに基づいてコレクションで異なるフォームタイプを使用する

分類Dev

mysqlを使用してリストにデータを入力する選択したオプションから2つの値を出力します

分類Dev

Symfony2:ラジオボタン選択フォームでデータベースからデフォルト値を設定しますか?

分類Dev

symfony2はデータベース内の匿名ユーザーアクションを追跡します

分類Dev

Symfony2の教義のドロップダウンメニューは、関連するエンティティから選択肢を選択します

分類Dev

データベースからの2つのテーブルに基づいてドロップダウンで選択された値を表示します

分類Dev

mongodbコマンドを教義形式のSymfony2に変換します

分類Dev

Symfony2の教義:スキーマ:更新が非常に遅い

分類Dev

データベースから選択された他のオプションに基づいて選択オプションを更新します

分類Dev

Symfony2とSonataAdminを使用してmongodbデータベースから画像をアップロードするにはどうすればよいですか?

分類Dev

教義2:教義:備品:予期しない警告をロードする

分類Dev

Symfony2はサービスのユーザーと教義にアクセスします

分類Dev

選択したものに応じて、テキスト入力または選択オプションをデータベースに投稿する

分類Dev

Symfony2:Doctrineを使用して、ジャンクデータなしでデータベース内のすべてのフィールドを選択する方法

分類Dev

symfony2:教義を持つネイティブクエリ

分類Dev

PHP2 [データベースのテーブル行と常に同期する]オプションを選択します

分類Dev

Symfony2、Doctrine、データベースからデータを取得してExcelを生成

分類Dev

選択のオプションとしてデータベースからのデータを表示する

分類Dev

symfony2の教義関係1対1

分類Dev

選択メニューから投稿データを取得するにはどうすればよいですか?選択したオプションはpostgresqlデータベースにリンクされています

分類Dev

パンダの2つのデータフレームからマップされたデータのすべてのオカレンスを印刷します

分類Dev

Symfony2の抽象クラスから教義を取得する方法は?

分類Dev

オプションとして、データが入力されたメニューの選択から、データベースから次のメニューを選択します。データが見つからない場合に「データがありません」を表示する方法

分類Dev

リレーショナルデータベースからフェッチしたデータを含むフォームをsymfony4のドロップダウンとして表示するにはどうすればよいですか?

分類Dev

Symfony2は、データベースからオブジェクトを取得する際に変数IDを発行します

Related 関連記事

  1. 1

    データベース内の2つの異なるテーブルからLaravelの選択されたオプションから値を取得する方法

  2. 2

    symfony2の教義が左結合

  3. 3

    Symfony2の教義はクエリを作成します

  4. 4

    Symfony2はフォームタイプで教義を使用します

  5. 5

    Symfony2:送信されたデータに基づいてコレクションで異なるフォームタイプを使用する

  6. 6

    mysqlを使用してリストにデータを入力する選択したオプションから2つの値を出力します

  7. 7

    Symfony2:ラジオボタン選択フォームでデータベースからデフォルト値を設定しますか?

  8. 8

    symfony2はデータベース内の匿名ユーザーアクションを追跡します

  9. 9

    Symfony2の教義のドロップダウンメニューは、関連するエンティティから選択肢を選択します

  10. 10

    データベースからの2つのテーブルに基づいてドロップダウンで選択された値を表示します

  11. 11

    mongodbコマンドを教義形式のSymfony2に変換します

  12. 12

    Symfony2の教義:スキーマ:更新が非常に遅い

  13. 13

    データベースから選択された他のオプションに基づいて選択オプションを更新します

  14. 14

    Symfony2とSonataAdminを使用してmongodbデータベースから画像をアップロードするにはどうすればよいですか?

  15. 15

    教義2:教義:備品:予期しない警告をロードする

  16. 16

    Symfony2はサービスのユーザーと教義にアクセスします

  17. 17

    選択したものに応じて、テキスト入力または選択オプションをデータベースに投稿する

  18. 18

    Symfony2:Doctrineを使用して、ジャンクデータなしでデータベース内のすべてのフィールドを選択する方法

  19. 19

    symfony2:教義を持つネイティブクエリ

  20. 20

    PHP2 [データベースのテーブル行と常に同期する]オプションを選択します

  21. 21

    Symfony2、Doctrine、データベースからデータを取得してExcelを生成

  22. 22

    選択のオプションとしてデータベースからのデータを表示する

  23. 23

    symfony2の教義関係1対1

  24. 24

    選択メニューから投稿データを取得するにはどうすればよいですか?選択したオプションはpostgresqlデータベースにリンクされています

  25. 25

    パンダの2つのデータフレームからマップされたデータのすべてのオカレンスを印刷します

  26. 26

    Symfony2の抽象クラスから教義を取得する方法は?

  27. 27

    オプションとして、データが入力されたメニューの選択から、データベースから次のメニューを選択します。データが見つからない場合に「データがありません」を表示する方法

  28. 28

    リレーショナルデータベースからフェッチしたデータを含むフォームをsymfony4のドロップダウンとして表示するにはどうすればよいですか?

  29. 29

    Symfony2は、データベースからオブジェクトを取得する際に変数IDを発行します

ホットタグ

アーカイブ