我正在使用Ralph Schindler(https://github.com/ralphschindler/NOLASnowball/tree/doctrine2-managed-crud)的ZF + Doctrine 2.1实现。
我的MySQL数据库使用一些保留字,一个名为order的列。我需要告诉Doctrine引用标识符,但我似乎无法在应用程序本身或脚本/ doctrine.php(https://github.com/ralphschindler/NOLASnowball/blob/doctrine2-managed-crud/scripts/doctrine.php)中使用它来使用命令行工具。
注意:我使用以下命令对数据库进行逆向工程:
php scripts/doctrine.php orm:convert-mapping --from-database annotation library/app/Entity/
给出错误:
语法错误或访问冲突:1064 SQL中有错误 句法;查看与MySQL服务器版本对应的手册 在第1行的'order'附近使用正确的语法
因为列顺序没有引用刻度线。
答案 0 :(得分:1)
我终于找到了它。
NOLASnowBall演示应用程序似乎使用比当前稳定版本更旧的Doctrine。使用Doctrine 2.1.4,可以添加滴答,而无需设置额外选项。
我更新了Doctrine并从https://github.com/guilhermeblanco/ZendFramework1-Doctrine2
从Guilherme Blanco的存储库中获取了新的Bisna库