Zend_Db_Table_Abstract et portée par défaut
-
13-09-2019 - |
Question
Est-il possible d'ajouter un champ par défaut à un modèle basé sur Zend_Db_Table_Abstract.
Je veux être en mesure d'interroger un modèle avec des conditions prises par défaut.
par exemple.
- supprimé = false
- nom de l'ordre asc
La solution
Vous pouvez remplacer la méthode de Zend_Db_Table_Abstract:: _fetch()
et modifier la Zend_Db_Table_Select
générée dans là avant de récupérer les lignes de l'adaptateur de base de données. Pour autant que je connais tous les fetch*
-méthodes et find()
en ébullition Zend_Db_Table_Abstract
vers le bas à ce générique rangée de récupération méthode (en plus Zend_Db_Table_Abstract::fetchNew()
naturellement), de sorte que votre code modifié sera appelé lignes de everytime sont extraites de la base de données.
/**
* 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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow