Kohana 3 einfachen Beziehungen
-
04-10-2019 - |
Frage
Ich versuche, eine sehr einfache cms zu schreiben (zu Lernzwecken) in kohana 3 Web-Framework. Ich habe meine db-Schemata und ich will es ORM zur Karte, aber ich habe Probleme mit Beziehungen.
Schemen: Artikel und Kategorien
Ein Artikel hat eine Kategorie. Eine Kategorie Macht hat viele Artikel natürlich.
Ich denke, es has_one Beziehung in Artikeln Tabelle ist. (?)
Jetzt PHP-Code. Ich brauche erste Anwendung / classes / models / article.php zu schaffen, nicht wahr?
class Model_Article extends ORM
{
protected // and i am not sure what i suppose to write here
}
Lösung
class Model_Article extends ORM{
protected $_belongs_to = array
(
'category' => array(), // This automatically sets foreign_key to category_id and model to Model_Category (Model_$alias)
);
}
class Model_Category extends ORM{
protected $_has_many = array
(
'articles' => array(), // This automatically sets foreign_key to be category_id and model to Model_Article (Model_$alias_singular)
);
}
Sie können auch die Beziehung manuell definieren;
'articles' => array('model'=>'article','foreign_key'=>'category_id');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow