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() ??
私はそれはYiiの問題、さらにはPHPの問題だとは思いません。それは単純なテキストの結合ですか? – llamerr
はい、findAllを使用してすべてのデータを検索し、タグテキストをある機能(たとえばarray_merge + array_unique)を持つ1つの配列に結合して、ビュー – llamerr
に出力することができます。それは私が必要とするかもしれませんが、私の短いビットを教えてください。同様に、配列としてfindAllを出力する方法は? – devric