假设我有一个简单的实体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不要在课堂实例化之后级联持久的员工?
到目前为止,它在创建企业时会自动保留一个空的员工实体,这对大多数企业来说都是好的,但不是全部......