0

動的選択フィールドの値を取得して保存するにはどうすればよいですか?

これは私の機能です:

public function configure()  
  {

    $query = FillableTable::getInstance()->createQuery('fal')->addWhere('0 = 1 ');

    $piecesChoices= RepaoTable::getInstance()->createQuery('rpo')->select('rpo.code_text')->execute();
    $choices = array();
    foreach ($piecesChoices as $choice) 
        {
    $value = $choice->getCodeText();
    $choices[$value] = $value;
        }



    $this->widgetSchema['simple1'] = new sfWidgetFormDoctrineChoice(array('model'=> 'Simple1'));
    $this->widgetSchema['simple2'] = new sfWidgetFormDoctrineChoice(array('model'=> 'Simple2', 'query' => $query));
    $this->widgetSchema['code_text']= new sfWidgetFormChoice(array(
            'expanded' => true,
            'multiple' => true,
            'choices'=> $choices
       ));


//validation 

    $this->validatorSchema....

//
4

1 に答える 1

0

ユーザーが選択した値をcode_textウィジェットから保存することについて言及していると思いますか?

アクションでは、ユーザーがフォームを POST/GET した後、単一の値ではなく配列を取得します。

var_dump($request->getPostParameter('code_text'))何が起こるかを見ることができます。

これらの値を使用して、好きなことを行うことができます。

于 2012-10-23T18:47:00.273 に答える