Doctrine を使用して、リモート CSV を毎日 MySQL にインポートしています。リモート CSV の主キーは、スキーマの先頭または末尾ではなく中央にあります。
これにより、doctrine を使用してこの「id」を主キーとして割り当てることができなくなっているようです。照合のために、この主キーを保持する必要があります。
UKtradestransaction:
type: entity
repositoryClass: UktradesTransactionRepository
table: uktrades_transactions
fields:
owner_id:
type: integer
length: 9
nullable: true
security_id:
type: integer
length: 9
id: # THIS NEEDS TO BE THE PRIMARY KEY
type: integer
length: 12
exercise_price_uk:
type: decimal
length: 15
scale: 4
nullable: true
update_date:
type: date
nullable: true
id:
id: # THIS WILL NOT WORK
type: integer
length: 12
generator:
strategy:auto
最後の id フィールドが中央の id を複製するため、上記は機能しません。
中央の「id」フィールドを主キーとして割り当てるにはどうすればよいですか? 「id」フィールドを「フィールド」定義でインラインの主キーとして定義する方法はありませんか?