1

我有公司和客户实体。客户 - 是公司的员工。我希望能够在我的脚本中删除一家公司。我知道了。与公司一起删除了所有员工(客户类的实例)。但我需要一些不同的东西。我只需要该字段“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;
4

0 回答 0