Zend Framework fetchAll - PullRequest
       13

Zend Framework fetchAll

5 голосов
/ 09 октября 2008

Могу ли я переопределить метод fetchall в модели? Мне нужно проверять sth каждый раз, когда вызывается fetch. Модель расширяет Zend_db_table_abstract

Ответы [ 2 ]

9 голосов
/ 13 октября 2008

Чтобы переопределить этот метод, вам нужно создать подкласс Zend_Db_Table_Abstract. Вот так:

<?php
abstract class My_Db_Table_Abstract extends Zend_Db_Table_Abstract
{
    ...

    public function fetchAll($where, $order)
    {
        ...
    }

    ...
}

Затем убедитесь, что ваши модели расширяют My_Db_Table_Abstract. Таким образом, вы всегда будете наследовать свой переопределенный метод fetchAll.

0 голосов
/ 23 октября 2008

Да. Просто определите новый метод fetchAll () в вашей модели с той же конструкцией, что и метод Zend_db_table_abstract (т.е. с тем же вводом / выводом), затем в конце вашего метода вызовите родительский метод:

родитель :: fetchAll ($ PARAMS)

Andrew

...