5

Doctrine の ORM を使用して Postgres DB から xml ファイルを生成しています。複合主キーに問題があります。

テスト用の 3 つのテーブルがあります: payment_plan、system_string、payment_plan_option。

テーブル:

payment_plan:
   id                PK
   name_string_id    PK   FK  (system_string.id)


system_string:
   id                PK
   value         
   language_id   

payment_plan_option:
   id                PK
   payment_plan_id   PK     FK (payment_plan.id)
   price

テーブルpayment_planおよびpayment_plan_optionのXML を生成する と、すべて問題ありません。

テーブルpayment_plansystem_stringを生成すると、エラーが発生しました:

[Doctrine\ORM\Mapping\MappingException]                                             
Single id is not allowed on composite primary key in entity Api\Entity\PaymentPlan

payment_plan_option のように見えるように、一部のフィールドを payment_plan に追加しようとしましたが、効果はありません。

4

0 に答える 0