Extended Zend_Db_Table_Row_Abstract не возвращает значений - PullRequest
0 голосов
/ 16 июня 2010

Я совершенно новичок в Zend и классах баз данных из него. У меня проблемы с отображением Zend_Db_Table_Row_Abstract в мои строки. Проблема в том, что всякий раз, когда я пытаюсь сопоставить его с классом (Job), который расширяет класс Zend_Db_Table_Row_Abstract, данные базы данных больше не принимаются. Я не получаю никаких ошибок, попытка получить данные просто возвращает ноль.

Вот мой код:

Работа:

class Jobs extends Zend_Db_Table_Abstract {
    protected $_name = 'jobs';
    protected $_rowsetClass = "Job";

    public function getActiveJobs()
    {       
        $select = $this->select()->where('jobs.jobDateOpen < UNIX_TIMESTAMP()')->limit(15,0);

        $rows = $this->fetchAll($select);
        return $rows;
    }
}

Работа:

class Job extends Zend_Db_Table_Row_Abstract {
    public function getCompanyName()
    {
        //Gets the companyName for this row (Is on another table), just for example
    }
}

Контроллер:

    $oJobs = new Jobs();
    $aActiveJobs = $oJobs->getActiveJobs();
    foreach ($aActiveJobs as $value) {
        var_dump($value->jobTitle);
    }

Когда я удаляю "protected $ _rowsetClass =" Job ";" строка, так что строка таблицы не сопоставлена ​​с моим собственным классом, я получаю все jobTitles отлично. Что я тут не так делаю?

Заранее спасибо,

Wesley

1 Ответ

1 голос
/ 16 июня 2010

Существует _rowClass и _rowsetClass.У вас есть Job расширение Zend_Db_Row_Abstract, но в вашем Zend_Db_Table_Abstract вы устанавливаете Job как класс набора строк.

...