商品属性のモデルを考えています。クラス テーブルの継承は素晴らしいように見えますが、そのようなモデルで 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 が存在するかどうか疑問に思っています (言語に関係なく、情報のためだけです)。