1

私は立ち往生している特定の事前定義されたデータベース構造を持っています。問題は、この構造が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」の列を持つテーブルを作成し、新しい行がプロパティテーブルに挿入されるときに自動的に入力する方がよいでしょうか。

4

2 に答える 2

0

ExtraPropertiesの動作を確認する必要があると思います。基本的に、オブジェクトの一連のプロパティを定義し、それらを簡単に取得/設定できます。あなたの例は、extra-propertiesの正確なユースケースを説明しています:いくつかのプロパティ(phone、email、type)を持つメインオブジェクト(Person)。

于 2012-10-12T09:33:57.447 に答える
0

パフォーマンスのために、すべてのプロパティの列を含むテーブルを次のように作成しました。

PersonId
Name
Phone
Email
Type

次のようなデータを使用します。

1
'John Doe'
'555-55-55'
'user@company.com'
'employee'
于 2013-10-06T17:42:41.377 に答える