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
Était-ce utile?

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
scroll top