Я создаю приложение на основе Kohana.Для управления контентом я буду использовать каркас Joomla, чтобы наши копирайтеры могли легко добавлять и редактировать контент в привычном им интерфейсе.
Я определил несколько категорий, к которым может принадлежать статья.Например, блог (catid = 1
) и продукт (catid = 2
).При наличии столбца xreference
в таблице содержимого joomla пользователь должен назначить статью для определенного идентификатора в выбранной категории (поскольку Model_Blog
может содержать id = 1
, а также Model_Product
может).
Таким образом, каждая статья в Joomla состоит из уникальной комбинации catid
и xreference
.Теперь я хочу связать это взаимно-однозначное отношение с моими моделями Kohana ORM (например, Model_Blog
), но стандартное свойство Kohana ORM $_has_one
поддерживает только внешние ключи, состоящие из одного столбца вместо нескольких AFAIK.
Я попробовал следующее, что, конечно, не работает:
protected $_has_one = array(
'content' => array('model' => 'cms_content', 'foreign_key' => 'xreference', 'catid' => '1')
);
Может кто-нибудь посоветовать мне, как правильно связать эти отношения?