【问题标题】:Kohana Support For One Relationship Alias -> Multiple ModelsKohana 支持一个关系别名 -> 多个模型
【发布时间】:2012-03-18 21:54:23
【问题描述】:

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

  1. 我有一个名为 Shopping List 的模型,带有 item_id
  2. 此 item_id 可以引用以下模型中的对象:饮料、玩具等。

所以如果我这样做:

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

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

提前致谢!

【问题讨论】:

  • 以及如何知道当前行指的是什么实体?

标签: orm kohana kohana-3


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您应该有 Item 模型和表,以便 item_id 将引用此 Item 模型。然后这个模型可以有类似“类型”属性的东西,它将解释这是什么类型的项目(饮料或玩具或其他任何东西)。

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多