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_planとsystem_stringを生成すると、エラーが発生しました:
[Doctrine\ORM\Mapping\MappingException]
Single id is not allowed on composite primary key in entity Api\Entity\PaymentPlan
payment_plan_option のように見えるように、一部のフィールドを payment_plan に追加しようとしましたが、効果はありません。