Doctrine2: On Delete Cascade について
Doctrine2 の On Delete Cascade の概念により、親レコードが削除されたときに子レコードを自動的に削除できます。が削除されます。この機能は、参照整合性を維持することによってデータの整合性を保証します。
Doctrine2 での On Delete Cascade の実装
On Delete Cascade を実装するには、次の 2 つのアプローチがあります。
オブジェクト リレーショナル マッピング (ORM) レベル:
データベース レベル:
エンティティの修正
この例では、ORM レベルのアプローチを使用していますが、結合列の onDelete="CASCADE" 属性を見逃しています。これを修正するには、Child.php エンティティを次のように変更します。
<code class="php">/** * @ORM\ManyToOne(targetEntity="Father", cascade={"remove"}) * @ORM\JoinColumn(name="father_id", referencedColumnName="id", onDelete="CASCADE") * * @var Father */ private $father;</code>
注意事項
以上がDoctrine2 で On Delete Cascade を適切に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。