0

フィールド->タグテキストがあります、

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

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

重複せずにすべて(1、2、3、5)を出力できるようにしたい

では、これをモデル/コントローラーで見つけて出力して表示するにはどうすればよいですか?

私は使用しますか、

key::model()->findAll()   ??
4

1 に答える 1

2

あなたの行動のコントローラーにあなたはこのようなものを置く必要があります

$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);

これを読んでください:http://php.net/manual/en/ref.array.php

この:

http://www.yiiframework.com/doc/guide/1.1/en/basics.view

http://www.yiiframework.com/doc/guide/1.1/en/basics.controller

于 2012-04-24T07:49:53.917 に答える