symfony 中的逆向工程
我有一个数据库。我正在尝试使用 symfony 进行逆向工程来创建 schema.yml。我收到此错误消息:
[propel-schema-reverse] 从元数据构建 XML 时出错: SQLSTATE[HY000]:一般错误:2030 准备好的语句协议不支持此命令,但
我可以使用生成 schema.xml Creole 但后来遇到了另一个问题:
无法为未定义的表获取 TableMat:m_country。确保在对等存根类定义之后具有静态 MapBuilder 注册代码。
当我尝试向表 m_country 添加一些主数据时,会发生这种情况。所有表都会发生这种情况。
有人可以指点一下吗?提前致谢。
I have a database. I am trying to reverse engineer using symfony to create schema.yml. I get this error message:
[propel-schema-reverse] There was an error building XML from metadata: SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protocol yet
I can generate the schema.xml using Creole but run into another problem later:
Cannot fetch TableMat for undefined table: m_country. Make sure you have the static MapBuilder registration code after your peer stub class definition.
This happens when I am trying to add some master data to the table m_country. This happens for all the tables.
Can somebody give any pointers? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢您的回复。我在此处发布问题的同一天就发现了该问题。但是,我使用 creole 对我的数据库进行逆向工程,这给了我一个 schema.xml,然后使用 propel 命令将其转换为 schema.yml,然后修改它以供进一步使用。我仍然不知道为什么逆向工程不能使用 propel 完成。
不,我的数据库中没有任何过程/视图。我只是使用数据库设计器在表中创建关系映射,然后进行逆向工程以创建 schema.yml。我正在使用 Ubuntu 9.04 和最新的稳定 GA 版本的 symfony、php 和 mysql。
Thanks for your replies. I found the problem the same day I posted the question here. However, I use creole to reverse engineer my db which gives me a schema.xml, then use a propel command to convert it to schema.yml and then modify it for further use. I still don't know why reverse engineering cannot be done using propel.
No, I don't have any procedures/views in my db. I simply use a db designer to create relational mappings in tables and then reverse engineer to create schema.yml. I am using Ubuntu 9.04 and latest stable GA versions of symfony, php and mysql.