2017-11-17 14 views
1

私は(希望)これは非常に基本的な、簡単に答える質問だと思う:Typo 3 Extension:BEのレコードを削除し、すべてのレコードを自動的に削除しますか?

私の拡張では、私はバックエンドユーザーがレコードを作成し、削除することができます。これらのクラスの中には、別のクラスのレコード/オブジェクトのuid( 'type' => 'select'とTCAファイルの外部テーブルへのアクセス)を介して1つ以上のプロパティを定義するものがあります。 、このようなレコードの1つを削除すると、私に警告メッセージを表示します。

Are you sure you want to delete this record? "Test" 
[tx_icingaconfgen_domain_model_kunde:17] (There are 2 reference(s) to 
this record!) 

は、それが可能に自動的に参照レコードを削除しますか?

もしそうなら、私はこれを特定のクラスに対してのみ指定できますか?

例:

私は「ホスト」と「サービス」と呼ばれるクラスと呼ばれるクラスを持っている...

クラスのサービスは、特定の「ホスト」オブジェクトのUIDを介してホストと呼ばれるプロパティを定義します。特定の "ホスト"オブジェクト/レコードを削除すると、この "ホスト"オブジェクトを自動的に参照するすべてのサービスオブジェクト/レコードが必要になります。

しかし、私が特定の "サービス"オブジェクトを削除した場合、 "ホスト"レコードを削除したくない場合は、単に "サービス"レコードを削除してください。

私はフロントエンドでこれを行うことができたと思いますが、バックエンド経由でこれを具体的に行うことができます。これを達成する方法はありますか?

答えて

1

モデルでは、@cascade注釈を子属性に追加します。

class OrderModel 
{ 
    /** 
    * @var OrderProducts 
    * @cascade 
    */ 
    protected $products 
} 
関連する問題