1

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

4

0 に答える 0