Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

понедельник, 11 октября 2010 г.

ORM Doctrine. Слушатели событий записи (Record Listeners)

Слушатели могут быть добавлены к объектам Doctrine_Record и Doctrine_Validator.
Все методы получают как параметр объект класса Doctrine_Event.

Список доступных методов слушателей:

Методы









Слушают




preSave()








save()



postSave()








save()



preUpdate()








save() when the record state is DIRTY



postUpdate()








save() when the record state is DIRTY



preInsert()








save() when the record state is TDIRTY



postInsert()








save() when the record state is TDIRTY



preDelete()








delete()



postDelete()








delete()



preValidate()








validate()



postValidate()








validate()





Пример:

class Debugger extends Doctrine_Record_Listener {

public function postDelete(Doctrine_Event $event) {
echo 'deleted ' . $event->getInvoker()->id;
}

}

// Добавление слушателя так ...

class MyRecord extends Doctrine_Record {

// ...

public function setUp() {
$this->addListener(new Debugger());
}

}

// ... или так

$myRecord = new MyRecord();
$myRecord->addListener(new Debugger());

Комментариев нет:

Отправить комментарий