2016-09-06 3 views
0

Я пытаюсь извлечь записи из базы данных MySQL без дубликатов. Моя таблица выглядит следующим образом:Zend Framework 1 извлекает результаты без дубликатов

id | name 
1 | test 
2 | test1 
3 | test 
4 | test2 
5 | test1 
6 | test3 

Я выборки данных таким образом (контроллер):

$tags = new Application_Model_DbTable_Tags(); 
$this->view->tags = $tags->fetchAll(); 

И после показа в виду результат: test, test1, test, test2, test1, test3. То, что я хотел бы, чтобы выполнить это: test, test1, test2 поэтому нет никаких дубликатов отдельных записей, с чем-то вроде этого:

$this->view->tags = $tags->fetchAll($tags->select()->...); 

Любая помощь будет оценена.

+1

try this $ tags-> fetchAll ($ tags-> select() -> from ($ tags, array ('DISTINCT name'))); –

+1

Для получения дополнительной информации проверьте [это] (http://www.w3bdeveloper.com/how-to/how-to-use-distinct-for-specific-column-in-zend-framework-database-select/) –

ответ

1

DISTINCT должен помочь. Попробуйте это

$select = $tags->select()->distinct(); 
$this->view->tags = $tags->fetchAll($select); 
Смежные вопросы