我正在考虑产品属性的模型。类表继承看起来很棒,但我想知道是否可以使用具有这种模型的ORM。
如果您以商业软件为例,供应商可能希望创建新的产品类型(即新表)。
示例:
product {
id,
name,
creation_date
}
供应商创建一个新的T恤类型,它创建表:
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是否存在(无论语言是什么,只是为了获取信息)。