Как я могу использовать предложение distinct
с Zend\Db\Sql\
?
Как использовать различные в Zend Framework 2?
Ответ 1
Используйте выражение в выборе столбца.
$select = new Select('tablename');
$select->columns(array(new Expression('DISTINCT(id) as id')));
Ответ 2
Я нашел это очень полезное решение на http://blog.abmeier.de/php/zf2-select-distinct
$sql = new Sql($adapter);
$select = $sql->select();
$select->quantifier('DISTINCT');
Ответ 3
В то время как ответ Mihai Dobre верен, я думаю, вы должны использовать константы, предоставленные каркасом, вместо использования строкового литерала. Это сделает ваш код более надежным для будущего.
$sql->select()->quantifier(\Zend\Db\Sql\Select::QUANTIFIER_DISTINCT)