Блог

PHP/Zend Framework 2: Model/Select to string

Это простая заметка, чтобы не забыть самому!

Сейчас можно встретить многих кто не пишет вручную SQL запросы. Zend Framework 2 сейчас очень “мажорный”. Предоставляет большие возможности, расширил SQL SELECT конструктор но очень часто мы сталкиваешься из ситуацией когда нужно посмотреть что он с генерировал.

К примеру, мы построили простой запрос:

$sql = new \Zend\Db\Sql\Sql( $this->getModel()->getAdapter() );
$select = $sql->select();
$select->from(array('t' => $this->getModel()->getTable()));
$select->join(array('c' => 'otherTable'), 't.id = c.controller_id', 
   array('title'));
$select->where(array('c.controller' => $this->controller));

$sql = new \Zend\Db\Sql\Sql($this->getModel()->getAdapter());
echo $sql->getSqlStringForSqlObject($select);
exit();

P. S. на здоровье :))