Как я могу использовать предложение distinct
с Zend\Db\Sql\
?
Как использовать отдельные в Zend Framework 2?
comment
github.com/zendframework/zf2/blob/ мастер/библиотека/Зенд/Db/Sql/
- person Sam   schedule 12.03.2013
Ответы (4)
Используйте выражение в выборе столбца.
$select = new Select('tablename');
$select->columns(array(new Expression('DISTINCT(id) as id')));
person
Andrew
schedule
12.03.2013
также $select-›columns(array('id' =› new Expression('DISTINCT(id)'))); Ключ станет псевдонимом
- person Grzegorz; 18.04.2013
Это взлом, и неправильный. отчетливое свойство строки, а не столбца. Если вам нужно более одного столбца, это вообще не сработает.
- person bart; 13.07.2021
Я нашел это очень полезное решение на http://blog.abmeier.de/php/zf2-select-distinct
$sql = new Sql($adapter);
$select = $sql->select();
$select->quantifier('DISTINCT');
person
Mihai
schedule
24.06.2013
Это правильный ответ и должен быть помечен как ответ
- person bksi; 24.06.2018
Хотя ответ Михая Добре верен, я думаю, вам следует использовать константы, предоставляемые фреймворком, вместо использования строкового литерала. Это сделает ваш код более перспективным.
$sql->select()->quantifier(\Zend\Db\Sql\Select::QUANTIFIER_DISTINCT)
person
Julian
schedule
29.09.2013
Это сработало лучше всего для меня.
$select = $this->select()
->distinct()
->where('user_id = ?', $user_id);
http://webphplearn.com/blog/blogdetail/Distinct_in_Zendframework2
person
Tristan Hudson
schedule
15.10.2018