setVariables()symfony2有很多对很多关系

时间:2013-04-25 10:15:58

标签: php symfony

我说实体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()"?

1 个答案:

答案 0 :(得分:0)

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

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

Buuuuut,如果你有多对多关系,为什么你要将多个设置为假?