教義の実体に直接関連しないフォームを持っていますが、彼のサブフォームのいくつかは
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 にデータを設定して、フォームがデータをこのオブジェクトにバインドすることを期待できませんか?
ありがとう