Кохана 3 простых отношения - PullRequest
1 голос
/ 22 мая 2010

Я пытаюсь написать очень простую CMS (для учебных целей) в веб-фреймворке Kohana 3. У меня есть схемы БД, и я хочу сопоставить его с ORM, но у меня проблемы с отношениями.

Схемы: артикулы и категории

Одна статья имеет одну категорию. Конечно, в одной категории может быть много статей.

Я думаю, что это отношение has_one в таблице статей. (?)

Теперь php код. Мне нужно сначала создать приложение / классы / модели / article.php, да?

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

1 Ответ

2 голосов
/ 22 мая 2010
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)
 );

}

Вы также можете вручную определить отношение;

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

Подробнее о Kohana 3 ORM

Подробнее о соглашениях об именах Kohana ORM

...