Поддержка Kohana для одного псевдонима отношений -> Несколько моделей - PullRequest
1 голос
/ 19 марта 2012

Мне было интересно, есть ли способ для Кохана поддержать что-то вроде этого:

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

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

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

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

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 20 июля 2012

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

0 голосов
/ 05 апреля 2012

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

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

...