1

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;
4

0 に答える 0