我有53個表,並且他們中的很多人都用關係引用了彼此。當我運行時:Symfony 2.3.5從文件failes創建數據庫模式
php app/console doctrine:schema:create
我得到的錯誤最大嵌套級別達到100。通過研究,我發現這實際上是一個從xdebug到停止無限循環的安全措施。當我刪除這個限制並再次運行該命令時,php cli停止工作,我不得不關閉它。
有沒有辦法像生成數據庫結構一樣在步驟中生成模式,然後返回並添加映射和索引以使其不失敗?
或者我有可能做其他的事情嗎?
MySQL確實有效,我可以使用這種方法創建具有較少表/關係的模式。
UPDATE: 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
我將最大嵌套級別設置爲0 =無限制,並且因爲命令是從cli運行的,所以默認max_execution_time爲0 =無限制。仍然php.exe停止響應並失敗。從時間的角度來看,使用你的骯髒的解決方法並不是真正可行的,但是在每個實體中都有太多引用表的引用,這些引用問題的原因幾乎是積極的。 – Chausser