Yiiアプリケーションにインストールされているモジュールにバンドルされているユーザーモデルがあります。このモジュールはサードパーティであり、コードを変更したくありません。
BELONGS_TO
ユーザーモデルと関係のあるCvモデルもあります。
私の質問は:ユーザーが削除されたときに履歴書を削除するにはどうすればよいですか?on delete cascade ...
私はmysqlでこれを達成できることを知っています。ただし、写真やファイルなどの他のデータを削除する必要があります。
私が試したこと
アプリケーションにプリロードされるコンポーネントを作成しました。onAfterDelete
このコンポーネントはイベントにアタッチします
class EventListener extends CComponent
{
public function init() {
Yii::import("application.modules.users.models.User");
User::model()->attachEventHandler('onAfterDelete', array($this, 'deleteUser'));
}
public function deleteUser($event)
{
// stuff here ...
}
}
ただし、これは機能しません。
助言がありますか ?