如何解决使用Propel ORM从Symfony中的现有数据库错误生成模型
|| 我正在尝试从已经存在的mysql数据库生成symfony项目的数据模型。我正在使用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是这样的(由于代码的私密性,我无法在此处发布实际生成的架构)
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,foreignTable: other_table,foreignReference: OTHER_TABLE_ID,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表示无限制)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。