Кохана 3 Простые отношения
-
04-10-2019 - |
Вопрос
Я пытаюсь написать очень простые CMS (для учебных целей) в веб-каркасе Kohana 3. У меня есть схемы БД, и я хочу сопоставить его в ORM, но у меня проблемы с отношениями.
Схемы:статьи а также категории
Одна статья имеет одну категорию. Одна категория может иметь много значений.
Я думаю, что это именно отношения в таблице статьи. (?)
Теперь код PHP. Мне нужно создать приложение / классы / модели / article.php сначала, да?
class Model_Article extends ORM
{
protected // and i am not sure what i suppose to write here
}
Решение
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');
Не связан с StackOverflow