Pregunta

Estoy tratando de escribir muy simples cms (con fines de aprendizaje) en kohana 3 framework de desarrollo web. Tengo mis esquemas db y quiero hacer un mapa de ORM, pero tengo problemas con las relaciones.

Los esquemas: artículos y categorías

Un artículo tiene una categoría. Una categoría podría tiene muchos artículos de golf.

Creo que es la relación en la tabla has_one artículo. (?)

Ahora código php. Necesito crear aplicaciones / clases / modelos / article.php en primer lugar, ¿verdad?

class Model_Article extends ORM
{
    protected // and i am not sure what i suppose to write here       
}
¿Fue útil?

Solución

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

}

También puede definir manualmente la relación;

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

Más sobre Kohana 3 ORM

Más acerca de convenciones de nombres Kohana ORM

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top