0

私は mysql-workbench-doctrine-plugin を使用していますが、これは間違いなく非常に便利なものです! ただし、より例外的なケースを処理できる、より堅牢なものが必要です! 現在のプラグインには次のような問題があります。

  1. 重複する関係名を生成します。たとえば、あるテーブルに別の特定のテーブルとの関係を持つ 2 つの個別の列がある場合、その関係に対して同じ名前 (その特定のテーブルのモデル クラス名) が生成されます。

  2. foreingAlias name: テーブル名が user_phonenumber の場合、外部エイリアスは userPhonenumber になりますが、getuserPhonenumber よりも getUserPhonenumber のように呼び出した方が見栄えがするため、UserPhonenumber のようにすることをお勧めします。ただし、これはプラグインの DoctrineExport.grt.lua ファイルを微調整することで変更できます。

  3. sfGuard プラグインが使用されている場合、すべての sfDoctrineGuard 関連モデル クラスは SfDoctrineGuard* のように生成され、名前として 'Sf' ではなく小さい 'sf' を使用するため、プラグインが壊れます。(このプラグインの例外であるため、これは大きな問題ではありません) .

現在の状況は、ワークベンチでデータベースの設計を変更し、そこから教義の yml を生成するたびに、多くの調整を行う必要があるということです。プロジェクトの成長と進化に合わせてシームレスに作業できるように、より強力な機能が必要です。なにか提案を ?または、データベースが大きく、変更が多い場合はどうしますか?

4

1 に答える 1

0

私はORMDesignerを使用して大成功を収めています。Doctrine 2とは風変わりですが、適切なORM関係を持つエンティティを生成します

http://www.orm-designer.com/

于 2010-11-11T15:43:56.383 に答える