Ich schreibe ein Dokumentationszentrum in Yii. Ich habe alles abgesehen von einem Abschnitt, wo ich verwandte Artikel ziehen möchte. Hinweis: ich meine nicht relationale Datenbanken, rein, mit dem Begriff.Yii alle Datensätze mit gemeinsamen Tags zurückgeben
Also wenn ich in der Artikelansicht bin, möchte ich in der Lage sein, eine Tabelle unter dem Artikel, der andere Artikel mit einem gemeinsamen Tag auflistet. Jeder Datensatz in der Artikeldatenbank enthält eine Spalte mit durch Kommas getrennten Werten.
dh
id | title | tags
1 | new | new,article,text
2 | new2 | new,alternate
3 | new3 | new,test,text
Also muß ich meine Aufzeichnungen $model->tags
in eine Funktion zu übergeben, die ein Modell mit nur Aufzeichnungen gibt, die den Tag enthält beispielsweise new
Hier ist, was ich bisher habe, obwohl ich Ich kann nicht einmal daran denken, wie ich das zum Laufen bringen kann.
public function getRelatedArticles($category) {
$search_array = explode(",", $category)
$criteria = new CDbCriteria();
$criteria->compare('tags', $category);
return DocsArticles::model()->findAll($criteria);
}
Hat jemand dies schon einmal getan oder weiß, wie es geht?
Danke dafür, ich werde gehen und sehen, ob ich das zur Arbeit bekommen kann – gsusonline
Sie sind willkommen, froh, wenn ich helfen kann –
so gerade jetzt die Werte in meiner Tag-Spalte sind zB "neu, Test, fünf ", schlägst du vor, dass sie Strings sein müssen, dh" 'new', 'test', 'five' "? – gsusonline