1

教義の実体に直接関連しないフォームを持っていますが、彼のサブフォームのいくつかは

public function buildForm(FormBuilderInterface $builder, array $options)
  {
      $builder
          ->add('Email','email')
          ->add('ShippingAddress',new AddressType($this->Order->getStore()))
          ->add('SameAddress','checkbox',array('required' => false))
          ->add('BillingAddress',new AddressType($this->Order->getStore()))
          ->setData(array('Email' => $this->Order->getEmail(),
                          'ShippingAddress' => $this->Order->getShippingAddress(),                                                                                                                                                                 
                          'BillingAddress' => $this->Order->getBillingAddress()))
      ;
 }

初めてフォームを投稿したとき

$billingAddress = $formstep1->get('BillingAddress')->getData();

フィールドから正しいデータを返し、フォームを編集しようとすると保存できます 配送および請求フォームは事前設定されたデータを返します

しかし、このフォーム内のフィールドにアクセスすると、正しいデータが得られます $formstep1->get('ShippingAddress')->get('LastNames')->getData());

なぜこうなった?

buildForm にデータを設定して、フォームがデータをこのオブジェクトにバインドすることを期待できませんか?

ありがとう

4

0 に答える 0