Jak mogę użyć klauzuli distinct
z ?Jak używać różnych w Zend Framework 2?
18
A
Odpowiedz
18
Użyj wyrażenia w kolumnie wyboru.
$select = new Select('tablename');
$select->columns(array(new Expression('DISTINCT(id) as id')));
+6
także $ Select-> Kolumny (array ('id' => new Expression ('DISTINCT (id)'))); Klucz stanie się pseudonimem – meta
28
znalazłem to bardzo przydatne rozwiązanie na http://blog.abmeier.de/php/zf2-select-distinct
$sql = new Sql($adapter);
$select = $sql->select();
$select->quantifier('DISTINCT');
16
Chociaż odpowiedź Mihai Dobrem jest poprawne, myślę, że należy użyć stałych przewidzianych przez ramy zamiast stosowania ciąg dosłowne. To sprawi, że Twój kod będzie bardziej przyszłościowy.
$sql->select()->quantifier(\Zend\Db\Sql\Select::QUANTIFIER_DISTINCT)
https://github.com/zendframework/zf2/blob/master/library/Zend/Db/Sql/Expression.php – Sam