使用Symfony 1.4和Propel 1.6。我有一个表代表一个对象的表,其中一个可能记录可能与表中的另一个记录有关(思考出站/入站路由)。该对的后半部分的密钥(想想入站路由)存储在第一个实例(出站路由)中。
该项目正在开发中。我正在尝试进行数据转储。会发生什么是我没有得到MySQL的所有记录输出。只有在自引用列为NULL的情况下才能获得输出。
如何告诉propel输出存储在此链接列中的整数值?
注意:表实际上并没有调用Route,这只是真实世界对象的占位符名称(不建模链接或路由对象或调用此类命名问题)
路线:
id: ~
linked_Route_id:
type: INTEGER
foreignTable: Route
foreignReference: id
onDelete: setnull
fkSkipSql: true #I have tried builds with and without this option.
..... 感谢之前必须解决此问题的人提出的任何建议。
答案 0 :(得分:0)
我认为你无法达到你想要的效果,而且它与Promfony的Propel插件有关,而不是Propel本身。数据转储/加载任务具有symfony的特定过程,因此您不会获得原始数据,但更多的是符合symfony的格式。
您可以使用Propel命令行获得所需内容:http://www.propelorm.org/cookbook/working-with-existing-databases.html#dumping_data_to_xml但它可能并不完美。
您可以使用mysqldump
命令。