2

Doctrine 2 でカスケード削除を設定するのにかなり混乱しています。私の設定は次のようになります。

次のようなことができるようにカスケードをセットアップしたい$list->getStages()->clear()

ステージクラスでやってみた

/**
 * @OneToMany(targetEntity="TaskProgress", mappedBy="stage", cascade={"remove"})
 */
protected $taskStages;

しかし、それは何もしませんでした.List、TaskProgress、またはTaskなどの他のクラスに同じことを入れてみましたが、何もうまくいかないようです..

4

1 に答える 1

1

「クリア」を呼び出す場合、カスケード削除は使用されません。Stage クラスを EntityManager#remove() に渡すと呼び出され、すべての TaskProgress エンティティも削除されます。

于 2011-01-03T13:50:50.957 に答える