我有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