使用oneToMany和其他实体链接

时间:2016-03-09 13:58:26

标签: symfony doctrine-orm doctrine symfony-forms

我有三个实体:

  • A> oneToMany B
  • B> ManyToOne C

我想添加A有很多B(B列表都是C标题)

实体A:

class A
{

 /**
 * @ORM\OneToMany(targetEntity="B", mappedBy="a", cascade={"persist"})
 */
private $listeB;

public function addB(B $b)
{
    $this->listeB[] = $b;
    $b->setA($this);
    return $this;
}

}

实体B:

class B
{  

/**
 * @ORM\ManyToOne(targetEntity="A", inversedBy="listeB")
 * @ORM\JoinColumn(nullable=false)
 */
private $a;

/**
 * @ORM\ManyToOne(targetEntity="C")
 * @ORM\JoinColumn(nullable=false)
 */
private $c;

}

实体C:

class C
{
/*
Classic, just have "title"
 * 
 */
}

如何表格?

$builder->add('listeB', 'entity', array(
'class' => 'B',
'label' => 'Liste de B',
'expanded' => true,
'multiple' => true
));

是空的,是错的,因为我想要C的复选框列表(用于添加B)。

0 个答案:

没有答案