2012-04-23 3 views
0

フィールド - >タグのテキストがありますYiiモデルはテキストを複製せずにフィールドからテキストを取り出します

すべてのエントリタグを出力するにはどうすればよいですか?重複

eg: 
entry1 - tags: one, two, three 
entry2 - tags: two, five 

せずに私はどのように私はそれを見るためにモデル/コントローラおよび出力でこれを見つけるのですか重複

ことなく、すべての(1、2、3、5)を出力することができるようにしたいですか?

私は自分の行動にあなたがこの

$data = key::model()->findAll(); 
$all = array(); 
foreach ($data as $d) { 
    $all = array_merge($all, explode(', ',$d->tags)); 
} 
$all = array_unique($all); 
$this->render('index', array(
    'data' => $all, 
)); 

とビューのこの

echo implode(', ',$data); 

のようなもののようなものを配置する必要があり、コントローラに

key::model()->findAll() ?? 
+0

私はそれはYiiの問題、さらにはPHPの問題だとは思いません。それは単純なテキストの結合ですか? – llamerr

+0

はい、findAllを使用してすべてのデータを検索し、タグテキストをある機能(たとえばarray_merge + array_unique)を持つ1つの配列に結合して、ビュー – llamerr

+0

に出力することができます。それは私が必要とするかもしれませんが、私の短いビットを教えてください。同様に、配列としてfindAllを出力する方法は? – devric

答えて

関連する問題