class User extends CActiveRecord { public function afterDelete() { Yii::log('User with ID '.$this->id.' has been deleted', 'info'); } }
class Order extends CActiveRecord { public function afterDelete() { $orderItems = OrderItem::model()->findAllByAttributes(array('order_id'=>$this->id)); foreach($orderItems as $item){ $item->delete(); } } }In this example, after deleting an Order object, it also deletes its related OrderItem objects. It first finds all the OrderItems associated with the Order object and then deletes each of them one by one. In conclusion, CActiveRecord package is a library in PHP, it provides developers an object-oriented database access interface for querying and manipulating the data from the database. afterDelete is a method that helps to perform additional operations on the database or related objects after an object is deleted.