1

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」フィールドを「フィールド」定義でインラインの主キーとして定義する方法はありませんか?

4

1 に答える 1

1

フィールドの順序は重要ではないと思います。Doctrine では、フィールド内またはその前に主キーを決定できます。これは、私が個人的に好む構文です。フィールドのリストからを削除するだけidで、フィールドと見なされます。

于 2013-11-10T11:39:29.250 に答える