私は立ち往生している特定の事前定義されたデータベース構造を持っています。問題は、この構造がORMに適しているかどうか、または元のDBに何かが挿入されるたびにより便利な構造を作成する処理レイヤーを追加する必要があるかどうかです。
簡単にするために、次のようになります。
私は人のテーブルを持っています:
PersonId
Name
そして、私はプロパティテーブルを持っています:
PersonId
PropertyType
PropertyValue
だから、人のためにジョンドゥ...
(1, 'John Doe')
...私は3つのプロパティを持つことができます:
(1, 'phone', '555-55-55'),
(1, 'email', 'user@company.com),
(1, 'type', 'employee')
ORMを使用して、「name」、「phone」、「email」、「type」のプロパティを持つ「person」オブジェクトを取得したいと思います。
Propelはそれを行うことができますか?それはどれくらい効率的ですか?「phone」、「email」、「type」の列を持つテーブルを作成し、新しい行がプロパティテーブルに挿入されるときに自動的に入力する方がよいでしょうか。