Domanda

Sto cercando di scrivere una molto semplice cms (a fini di apprendimento) in kohana 3 framework web. Ho i miei schemi db e voglio farlo corrispondere ad ORM, ma ho problemi con le relazioni.

Gli schemi: articoli e categorie

Un articolo ha una categoria. Una categoria potrebbe ha molti articoli di corso.

Credo che sia rapporto has_one nella tabella articolo. (?)

Ora codice php. Ho bisogno di creare application / classes / modelli / Article.php prima, sì?

class Model_Article extends ORM
{
    protected // and i am not sure what i suppose to write here       
}
È stato utile?

Soluzione

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

}

Si può anche definire manualmente il rapporto;

'articles' => array('model'=>'article','foreign_key'=>'category_id');

più su Kohana 3 ORM

più su convenzioni di denominazione Kohana ORM

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top