1

我正在考虑产品属性的模型。类表继承看起来很棒,但我想知道是否可以将 ORM 与这样的模型一起使用。

如果您以商业软件为例,供应商可能想要创建新的产品类型(即新表)。

例子 :

product {
  id,
  name,
  creation_date
}

供应商创建了一个新的 tshirts 类型,它创建了表:

product_tshirts {
  product_id (fk to a product in the products table),
  size,
  color
}

ORM 必须适应运行时模式的变化(即具有某种可以映射到任何产品表的动态实体)。

应该可以这样做:

// Should return all tshirts having a size = 10
tshirts = orm->find('tshirts', 'size', 10)

如果您使用表名的约定,例如 product_*

// Should return all products from different tables having a "size" column
// and a size = 10
products = orm->find('size', 10)

我想知道这样的 ORM 是否存在(不管是什么语言,它只是为了提供信息)。

4

0 回答 0