我正试图从已经存在的MySQL数据库生成一个数据透视图项目的数据模型。我使用这个命令使用Propel ORM将数据库映射到config/schema.yml文件

php symfony propel:build-schema

而且工作正常。mySQL数据库中的所有表在config/schema.yml文件中都有自己的描述。当我试图用命令生成模型类时出现的问题
php symfony propel:build-model

当shcema有大约40个表时,执行此命令只生成5组类(BaseName、Name、NamePeer…)。
我该怎么解决?可能有一个配置文件,其中最大的类是从模式生成的或类似的东西。
谢谢:D
编辑:
从数据库自动生成的schema.yml是这样的(由于代码的私密性,我不能在这里发布真正生成的schema)
propel:
 _attributes:
   package: lib.model
   defaultIdMethod: native
table1:
 _attributes: { phpName: Table1 }
   TABLE_ID: { phpName: TableCod, type: INTEGER, size: '8', required: true, foreignTable: table1, foreignReference: TABLE_ID, onDelete: RESTRICT, onUpdate: RESTRICT }
   FOREIGN_KEY: { phpName: ForeignKey, type: INTEGER, size: '8', required: true, foreignTable: other_table, foreignReference: OTHER_TABLE_ID, onDelete: RESTRICT, onUpdate: RESTRICT }
   NORMAL_ATRIBUTE: { phpName: NormalAtribute, type: LONGVARCHAR, required: false }
 _indexes: { TABLE_ID: [TABLE_ID], FOREIGN_KEY: [OTHER_TABLE_ID] }
table2:

...

编辑2:
我发现了错误,我没有看到它>_<
PHP致命错误:允许的内存大小
已耗尽33554432字节(尝试
分配35字节)
/usr/share/php/symfony/util/sfClassManipulator.class.php
在线186

最佳答案

解决方法是编辑php.ini文件,将脚本内存限制的值从-1替换为128。出于某种原因,symfony无法正确检测此参数(-1表示无限制)

关于mysql - 使用Propel ORM从Symfony中的现有数据库错误生成模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6357118/

10-13 07:01
查看更多