Есть ли способ добавить область по умолчанию в модель на основе Zend_Db_Table_Abstract.
Я хочу иметь возможность запрашивать модель с некоторыми условиями, принятыми по умолчанию.
e.g.
- удалено = ложь
- название заказа по возрастанию
Есть ли способ добавить область по умолчанию в модель на основе Zend_Db_Table_Abstract.
Я хочу иметь возможность запрашивать модель с некоторыми условиями, принятыми по умолчанию.
e.g.
Вы можете переопределить метод Zend_Db_Table_Abstract:: _fetch()
и изменить сгенерированный Zend_Db_Table_Select
перед извлечением строк из адаптера базы данных. Насколько я знаю, все fetch*
-методы и find()
в Zend_Db_Table_Abstract
сводятся к этому общему методу извлечения строк (кроме Zend_Db_Table_Abstract::fetchNew()
естественно), поэтому ваш измененный код будет вызываться каждый раз, когда строки извлекаются из базы данных.
/**
* Support method for fetching rows.
*
* @param Zend_Db_Table_Select $select query options.
* @return array An array containing the row results in FETCH_ASSOC mode.
*/
protected function _fetch(Zend_Db_Table_Select $select)
{
$select->where('deleted = false')->order('name asc');
return parent:: _fetch($select);
}