如何防止Doctrine2级联在事件

时间:2015-10-19 08:56:35

标签: php symfony doctrine-orm

假设我有一个简单的实体EstablishmentEntity,$ employee上的ManyToOne关系看起来像这样:

namespace Msm\CeopBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Msm\CeopBundle\Entity\Establishment;

/**
 * Establishment
 *
 * @ORM\Table(name="establishment")
 * @ORM\Entity()
 */
class School
{

/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 *
 * @ORM\ManyToOne(targetEntity="Professionnal", cascade={"persist"})
 * @ORM\JoinColumn(name="teacher_id", referencedColumnName="id", nullable=true) 
 */
private $employee;

我的问题:该实体用于不同类型的机构,并且在我的代码中有更多有用的属性(我对我的问题保持简单)。一种建立不会有任何员工。是否有可能告诉Doctrine / symfony不要在课堂实例化之后级联持久的员工?

到目前为止,它在创建企业时会自动保留一个空的员工实体,这对大多数企业来说都是好的,但不是全部......

0 个答案:

没有答案