Zend Framework 2: подзапросы
ZF2 недавно обновлен до версии 2.1.4 с API базы данных изменилсяhttp://framework.zend.com/security/advisory/ZF2013-03
Теперь код, который я использовал для подзапроса, был исключением:
$sub = new Select('md_type');
$sub->columns(array(new Expression('COUNT(mt2.parent_id) as total')))
->where(array(
new \Zend\Db\Sql\Predicate\Expression('mt2.parent_id = mt1.id')
))
;
$subquery = new \Zend\Db\Sql\Expression("({$sub->getSqlString()})");
$select = new \Zend\Db\Sql\Select('mt1');
$select->columns(array('*', 'cnt' => $subquery));
$ sub-> getSqlString () ------> Примечание. Попытка заключить в кавычки значение в Zend \ Db \ Adapter \ Platform \ Mysql без поддержки расширений / драйверов может привести к появлению уязвимостей в производственной среде.
Я не могу найти альтернативный способ использования подзапросов. Подскажите пожалуйста как быть, как использовать подзапросы сейчас. Спасибо!
Это ошибка:https://github.com/zendframework/zf2/pull/4068
В ближайшее время, думаю, это исправят.