2012-03-18 1 views
1

мне было интересно, если есть способ для Kohana, чтобы поддержать что-то вроде этого:Kohana Поддержка One Отношения псевдониму -> Несколько моделей

  1. У меня есть модель под названием Список покупок с ITEM_ID
  2. Это ITEM_ID может ссылаться на объекты из следующих моделей: напитки, игрушки и т.д.

Так что, если я что-то вроде этого:

protected $_has_one = array(
    'item' => array(
     'model' => 'beverage' 
    ) 
); 

Как я могу изменить его для поддержки одного псевдонима для нескольких моделей?

Заранее благодарен!

+0

И как узнать, к какой сущности относится текущая строка? – zerkms

ответ

0

Почему бы вам не создать таблицу под названием «Предметы», которая содержит все ваши напитки, игрушки и т. Д., И просто для них есть категория, а не полностью отдельные таблицы?

Если вы это сделаете, вы можете использовать ORM, так как он четко показывает реляционное отображение.

0

У вас должна быть модель товара и таблица для этого, чтобы item_id ссылался на эту модель. И тогда эта модель может иметь что-то вроде свойства типа, которое объяснит, что это за предмет (напиток или игрушка или anysyng else).