Как выполнить запрос, используя класс Zend_Db_Table_Abstract?

0

Это мой код в zend. Im пытается в функции getALaCarte() выполнить запрос и вернуть его как массив. но результат var_dump ($ smth) пуст. Зачем?

<?php

namespace Application\Model\DbTable;

use Application\Model\Interfaces\ActiveEntity;

class Categories extends \Zend_Db_Table_Abstract implements ActiveEntity
{
    protected $_name     = 'categories';
    protected $_primary  = 'id';
    protected $_rowClass = 'Application\Model\Object\Category';
    protected $_referenceMap = array(
        'xml' => array(
            'columns'       => 'xml_id',
            'refTableClass' => 'Application\Model\DbTable\ProductXml',
            'refColumns'    => 'id',
        ),
    );    

    /**
     * Returns params for Zend_Db_Table_Select for fetching active categories.
     *
     * @return Zend_Db_Table_Select
     */
    public function getActiveParams()
    {
        return $this->select()->where(''is_active' = 1');
    } 

    public function getALaCarte(){

        $db = new Zend_Db_Table_Select('categories');
        $stmt = $db->query("SELECT * from categories c inner join xml_products x on x.id = c.xml_id where is_alacarte = '1'");
        var_dump($stmt);
        exit();
    }   
}
Теги:
zend-framework

1 ответ

0
Лучший ответ

Попробуйте так:

$stmt = $db->query("SELECT * from categories c inner join xml_products x on x.id = c.xml_id where is_alacarte = '1'");
$select = $db->query($stmt);
$result = $select->execute();
var_dump($result);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню