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       
}
War es hilfreich?

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

Mehr über Kohana 3 ORM

Mehr über Kohana ORM Namenskonventionen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top