zf2 \Zend\Db\Sql\, Sql mit Prädikat in der where-Bedingung

ich wirklich nicht bekommen, die zeigen, wie die Verwendung von Prädikaten, die im zend framework 2.

dies ist, was ich habe:

$sql->select()
        ->columns(array('GroupedColum'
            ,'minValue' => new Expression('min(ValueColumn)')))
        ->from('ValueTable')
        ->group('GroupedColum')
        ->order('minValue')
        ->order('GroupedColum')
        ->limit(10);

dies ist in Ordnung, die

nun will ich gelten somethin wie, dass:

$predicate = new Zend\Db\Sql\Predicate\Predicate();
$sql->where($predicate->greaterThan('filterColumn','20);

dies ist, was ich versucht habe, es wirft keinen Fehler, aber es funktioniert nicht 🙁

Dies ist, was ich erwarte, wie SQL:

select GroupedColum
    , min(ValueColumn) as minValue
from ValueTable
where filterColumn > 20
group by GroupedColum
order by minValue
    GroupedColum
limit 10;
sollten Sie Ihre Lösung als Antwort.
getan, vielen Dank für die Beratung!

InformationsquelleAutor RomanKonz | 2012-09-26

Schreibe einen Kommentar