Zend Framework 2: Unterabfragen

ZF2, das kürzlich mit einer Datenbank-API auf Version 2.1.4 aktualisiert wurde, wurde geänderthttp://framework.zend.com/security/advisory/ZF2013-03

Nun war der Code, den ich für eine Unterabfrage verwendet habe, eine Ausnahme:

$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 () ------> Hinweis: Der Versuch, einen Wert in Zend \ Db \ Adapter \ Platform \ Mysql ohne Unterstützung für Erweiterung / Treiber anzugeben, kann zu Sicherheitslücken in einer Produktionsumgebung führen.

Ich kann keine alternative Möglichkeit finden, Unterabfragen zu verwenden. Bitte sagen Sie mir, wie ich sein soll und wie ich jetzt Unterabfragen verwende. Vielen Dank!

Es ist ein Fehler:https://github.com/zendframework/zf2/pull/4068

In naher Zukunft denke ich, dass es behoben ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage