Kohana支持一种关系别名 - >多种模式

时间:2012-03-18 21:54:23

标签: orm kohana kohana-3

我想知道Kohana是否有办法支持这样的事情:

  1. 我有一个名为Shopping List的模型,带有item_id
  2. 此item_id可以引用以下模型中的对象:饮料,玩具等。
  3. 所以,如果我做这样的事情:

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

    如何修改它以支持多个模型的一个别名?

    提前致谢!

2 个答案:

答案 0 :(得分:0)

为什么不创建一个名为Items的表格,其中包含所有饮料,玩具等,并且只有一个类别而不是完全独立的表格?

如果你这样做,你可以使用ORM,因为它清楚地显示了关系映射。

答案 1 :(得分:0)

您应该拥有项目模型和表格,以便item_id将引用此项目模型。然后这个模型可以有" type"属性将解释这是什么类型的项目(饮料或玩具或anysyng其他)。