我说实体A和实体B之间存在多对多的关系,我将使用嵌入式表格以entityB的形式添加entityA的属性,如下所示
$builder ->add('entityAs', 'entity', array(
'class' => 'xxxBundle:EntityA',
'property' => 'name',
'multiple' => false,
));}
当我将'multiple'设置为true时,一切正常。 但是当我将其设置为false时,我收到以下错误
Property "entityAs" is not public in class "xxx\Entity\EntityB". Maybe you should create the method "setEntityAs()"?
答案 0 :(得分:0)
与往常一样,EntityB类中的属性entityAs不是公共的(受保护的或私有的)。所以你必须为它编写(或生成)一个setter:setEntityAs($ entityAs)
多个true可能有用,因为我认为(不确定)它使用addXxx Setter。证明,如果你的EntityB类中有addEntityAs方法吗?
Buuuuut,如果你有多对多关系,为什么你要将多个设置为假?