0

我在entityA和entityB之间有一个多对多的关系,我将使用嵌入的形式来以entityB的形式添加entityA的属性,如下所示

$builder ->add('entityAs', 'entity', array(
              'class'    => 'xxxBundle:EntityA',
              'property' => 'name',
              'multiple' => false,
            ));}

当我将“多个”设置为 true 时,一切正常。但是当我将其设置为 false 时,我收到以下错误

Property "entityAs" is not public in class "xxx\Entity\EntityB". Maybe you should create the method "setEntityAs()"?
4

1 回答 1

0

像往常一样,EntityB 类中的属性 entityAs 不是公共的(受保护的或私有的)。所以你必须为它编写(或生成)一个设置器: setEntityAs($entityAs)

多个 true 可能会起作用,因为我认为(不确定)它使用 addXxx Setter。证明我,如果您的 EntityB 类中有 addEntityAs 方法?

Buuuuut,如果你有一个多对多的关系,为什么你要把 multiple 设置为 false?

于 2013-04-25T11:58:29.147 回答