我有公司和客户实体。客户 - 是公司的员工。我希望能够在我的脚本中删除一家公司。我知道了。与公司一起删除了所有员工(客户类的实例)。但我需要一些不同的东西。我只需要该字段“clients_company_id”变为NULL。即,我删除了公司,其客户(员工)仍保留在数据库中,但客户的clients_company_id = Null。这就是我需要的
/**
* @ORM\Entity(repositoryClass="AmgradeCRM\ContactsBundle\Entity\Repository\CompanyRepository")
* @ORM\Table(name="company")
* @ORM\HasLifecycleCallbacks()
*/
class Company
{
/**
* id
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* Clients relating to this company
* @ORM\OneToMany(targetEntity="AmgradeCRM\ContactsBundle\Entity\Client", mappedBy="company", cascade={"persist", "remove"}))
*/
protected $clients;
和客户实体
/*
* client
* @ORM\Entity
* @ORM\Table(name="client")
*/
class Client
{
/**
* id
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* company of this client
* @ORM\ManyToOne(targetEntity="AmgradeCRM\ContactsBundle\Entity\Company", inversedBy="clients")
* @ORM\JoinColumn(name="clients_company_id", referencedColumnName="id")
*/
protected $company;