2016-09-06 25 views
0

我試圖從MySQL DB中獲取記錄沒有重複。 我的表是這樣的: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

試試這個$ tags-> fetchAll($ tags-> select() - > from($ tags,array('DISTINCT name'))); –

+1

欲瞭解更多信息,請查看[this](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);