私はネストされた形態symfonyのフォームの継承:プロパティいずれも方法の一つは
demand
home
child
godfather
demand
を有して存在するが親であり、child
とfather
埋め込むhome
(2最終形態が同じレベルにある)を埋め込みますDemandeType
で
私が持っている:で
$builder
->add('date', 'datetype')
->add('name', 'text')
//...
->add('home', 'home', array(
'mapped' => false,
'data_class' => 'AppBundle\Entity\Home',
'inherit_data' => true
))
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Demand',
));
}
210:
$builder
->add('address', 'textarea')
//...
->add('child', 'child', array(
'mapped' => false,
'data_class' => 'AppBundle\Entity\Child',
'inherit_data' => true
))
->add('godfather', 'godfather', array(
'mapped' => false,
'data_class' => 'AppBundle\Entity\Godfather',
'inherit_data' => true
))
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Home',
));
}
そしてChildType
とGodfatherType
に、私は彼らの権利data_classと姓firstnameのための唯一のテキストフィールドを、持っています。
しかし、私は、フォーム(DemandType、wichh埋め込み、すべてのサブフォーム)を提出するとき、私はこのエラーを得た:
プロパティ「アドレス」も方法の一つ「のgetAddress()」、「アドレス()どちら"、" isAddress() "、" hasAddress() "、" __get() "が存在し、" AppBundle \ Entity \ Demand "クラスでパブリックアクセスを持っています。
これらの方法は、Demand
エンティティではなく、Home
エンティティに属します。私はinherit_data
を入れました。何が欠けていますか?
おかげ