2013-03-16 2 views
0

Нужна помощь с использованием Zend \ Db \ Sql \ Select. Не могу понять, что я делаю неправильно, он ничего не выводит и никаких ошибок не отображается.Zf2 Использование Zend Db Sql Select

namespace Album\Model; 
use Zend\Db\Adapter\Adapter, 
    Zend\Db\Sql\Select; 

class AlbumTable 
{ 
    public function getAll() 
    { 
     $select = new Select('album'); 
     return $select->from(); 
    } 
} 

namespace Album\Controller; 

class AlbumController extends AbstractActionController 
{ 
    public function indexAction() 
    { 
     return new Viewmodel(array(
      'rows' => $this->albumTable->useSelect() 
     )); 
    } 
} 

// index.phtml 
foreach ($this->rows as $row) { echo $row->artist . '<br />'; } 

Благодаря

+0

Возможно, вы захотите включить отчет об ошибках и отображать ошибки в вашей конфигурации php, чтобы помочь в разрешении ошибок. Для одного вы вызываете метод AlbumTable с вашего контроллера, которого нет. Кажется, у вас нет настройки адаптера Db. Я очень рекомендую запустить руководство по началу работы, где все это объясняется очень подробно. –

+0

Где этот метод $ this-> albumTable-> useSelect(), исходящий из? –

+0

Спасибо Stoyan & Aydin. Я получил это сейчас – Ori

ответ

1

Фигурные Я не запрашивать строку я построил.

Zend\Db\Sql\Sql; 

class AlbumTable 
{ 
    public function getAll() 
    { 
     $sql = new Sql($this->adapter); 
     $select = new Select('album'); 

     $selectString = $sql->getSqlStringForSqlObject($select); 
     return $this->adapter->query($selectString, Adapter::QUERY_MODE_EXECUTE); 
    } 
} 
+0

спасибо, это помогло мне! –

Смежные вопросы