3

初めて Symfony 2 を使用し、私の会社は既存の MySQL データベースを使用しています。doctrine に「インポート」する可能性はありますか、それともこのデータベースを使用して、既存のテーブルの後に php/doctrine エンティティを作成することはできますか?

このトピックについて読むべき良いものがあれば、投稿してください。ありがとう、ピート

4

1 に答える 1

2

既存のデータベースからエンティティを作成するよりも、エンティティ定義からデータベースを作成する方が明らかに優れています。これは Doctrine2 の主な欠点です...

しかし、「健全な」既存のモデルがあれば、それは可能であり、それほど複雑ではありません。モデルのリバース エンジニアリングに関する私の TODO リストの一部を次に示します。

  • 各テーブルの ID として auto_increment 整数という名前の「id」を使用し、
  • SQL TINYINTは、ブール値のマップされたフィールドにのみ使用してください。short int が必要な場合は、SMALLINTを使用します。
  • 外部キーを複合キーとして使用することは、Doctrine 2.1 以降でのみ許可されています
于 2012-12-18T11:25:55.227 に答える