1

schema.yml に 2 つのテーブルを追加します

Block:
  columns:
    name:
      type: string(255)
      notblank: true

BlockItem:
  columns:
    block_id:
      type: integer
      notnull: true
    name:
      type: string(255)
      notblank: true
  relations:
    Block:
      class: Block
      foreignAlias: BlockItems
      onDelete: CASCADE

それから私は走りますsymfony doctrine:generate-migrations-diff

このタスクは移行ファイルを 1 つだけ生成します

createForeignKeyファイルを生成しませんcreateTable

誰かが助けることができますか?

不適切なソリューションが見つかりました

他のすべての移行ファイルを削除すると

すべて正常に動作します

しかし、この後、削除された移行を復元する必要があるため、これは醜い解決策です

次に、新しいファイルとクラスの名前を変更します

4

1 に答える 1

0

移行バージョンのファイルの順序が乱れている、つまり1つ以上のファイルが欠落している可能性があります。ファイルの数がdbの移行バージョンと一致するかどうか、およびすべてのファイル名が想定どおりであるかどうかを再確認してください。ギャップはありません。nnnnnn_version_1.phpに続いてnnnnn_version_2.phpが続き、...3.phpなどが続きます。

于 2012-08-24T07:35:56.777 に答える