Company エンティティと Client エンティティがあります。クライアント - 企業の従業員です。スクリプトで会社を削除できるようにしたいと考えています。わかった。会社と一緒に、すべての従業員 (クライアント クラスのインスタンス) を削除します。しかし、別のものが必要です。フィールド「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;