Zend Framework 2: podzapytania
ZF2 został niedawno zaktualizowany do wersji 2.1.4 z interfejsem API bazy danychhttp://framework.zend.com/security/advisory/ZF2013-03
Teraz kod, którego użyłem do podzapytania, był wyjątkiem:
$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 () ------> Uwaga: Próba cytowania wartości w Zend Db Adapter Platform Mysql bez rozszerzenia / obsługi sterownika może wprowadzić luki w zabezpieczeniach w środowisku produkcyjnym.
Nie mogę znaleźć alternatywnego sposobu użycia podzapytań. Powiedz mi, jak być, jak korzystać z podkwerend teraz. Dzięki!
To błąd:https://github.com/zendframework/zf2/pull/4068
W najbliższej przyszłości myślę, że to naprawiło.