Просто переопределите методы insert()
и update()
в вашем классе Table.
Например:
<?php
class ObjectNameTable extends Zend_Db_Table_Abstract {
protected $_name = 'table_name'; // table name
protected $_primary = 'id';
public function insert(array $data) {
$data['added'] = date('Y-m-d H:i:s');
return parent::insert($data);
}
public function update(array $data, $where) {
$data['updated'] = date('Y-m-d H:i:s');
return parent::update($data, $where);
}
}
Если вы хотите сделать это для всех ваших табличных объектов, у вас может быть базовый класс, который они все расширяют, например:
<?php
class BaseTable extends Zend_Db_Table_Abstract {
public function insert(array $data) {
$data['added'] = date('Y-m-d H:i:s');
return parent::insert($data);
}
public function update(array $data, $where) {
$data['updated'] = date('Y-m-d H:i:s');
return parent::update($data, $where);
}
}
А затем класс для его использования:
<?php
class ObjectNameTable extends BaseTable {
protected $_name = 'table_name'; // table name
protected $_primary = 'id';
}