私は 53 個のテーブルを持っており、それらの多くはリレーションシップで相互に参照しています。私が実行すると:
php app/console doctrine:schema:create
最大ネスト レベル 100 に達しましたというエラーが表示されます。調査の結果、これは実際には xdebug による無限ループを停止するためのセキュリティ対策であることがわかりました。この制限を削除してコマンドを再度実行すると、php cli が機能しなくなり、強制的に閉じられます。
データベース構造を構築してから戻ってマッピングとインデックスを追加し、失敗しないようにするなどの手順でスキーマを生成する方法はありますか?
それとも、私が何か他のことをしている可能性はありますか?
MySQL は機能し、この同じ方法を使用して、テーブルや関係が少ないスキーマを作成できます。
更新: doctrine:schema:create --dump-sql もハングします。最大ネスティング レベルと最大実行時間の両方が無制限に設定されています。それでも PHP CLI が機能しなくなります。
Problem signature:
Problem Event Name: APPCRASH
Application Name: php.exe
Application Version: 5.3.26.0
Application Timestamp: 51af706d
Fault Module Name: ntdll.dll
Fault Module Version: 6.1.7601.17725
Fault Module Timestamp: 4ec49b8f
Exception Code: c00000fd
Exception Offset: 0002e8fb
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 1033
Additional Information 1: 8983
Additional Information 2: 898375922a25a99ebc5721487ed92891
Additional Information 3: f337
Additional Information 4: f3378ae3d6023e7f336317eca89ba0b7