2016-09-06 19 views
0

私はMySQLデータベースからレコードを重複なしで取得しようとしています。 私の表は、次のようになります。Zend Framework 1重複のない結果を取得する

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

を、ビューに表示された後、結果は次のとおりです:私はこの方法(コントローラ)にデータをフェッチしてい

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

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); 
関連する問題