Нормальный вызывающий объект внутри Model VS fetchAll () - PullRequest
0 голосов
/ 10 мая 2019

Я новичок в Zendframework & Zend DB. Любая помощь будет отличной !!

(Обычный путь). Допустим, я хочу получить данные ... так что я использую этот

Внутренний контроллер

$db = new Studentfinance_Model_DbTable_FeeItem();
$data =$this->db->getDate();

Внутри модели


protected $_name = 'tbl_foo_foo';
protected $_primary = "foo_id";

public function getData() {
        $db = Zend_Db_Table::getDefaultAdapter();
        $selectData = $db->select()
        ->from(array('a'=>$this->_name))
        ->joinLeft(array('c'=>'tbl_bar'), 'c.idBar = a.id',array('DefinitionDesc','Status'))
        ->group('a.id')
        $fc_cat = $db->fetchAll($selectData);
        return($fc_cat);
    }

Для вышеприведенной строки кода ... я понимаю, как она работает .. Но для ниже ... у меня есть небольшая проблема, чтобы понять ..та же концепция .. цель получить данные

внутри контроллера / формы

$feeCategoryDb = new Studentfinance_Model_DbTable_FeeCategory();
$listData = $feeCategoryDb->fetchAll();

я пытаюсь найти функцию fetchAll () ... но я не нахожу ее внутри модели FeeCategory ..Может кто-то объяснить это

1 Ответ

0 голосов
/ 10 мая 2019

$ feeCategoryDb-> getData () уже устанавливает запрос, запускает fetchAll и возвращает результаты. Так что все, что вам нужно сделать, это:

$feeCategoryDb = new Studentfinance_Model_DbTable_FeeCategory();
$listData = $feeCategoryDb->getData();
...