我是Symfony的新手,我甚至没有成功创建有效的模型。Symfony:创建模型时出错
我创造了我的项目 - 它们使用推进 - 写下了以下的schema.yml:
propel:
poc:
id: ~
message: { type: varchar(140), required: true}
author: { type: varchar(255), required: true}
plus: { type: integer, default: 0}
minus: { type: integer, default: 0}
created_at: ~
然后我执行下面的命令没有错误:
$ php symfony propel:build --sql
$ php symfony propel:insert-sql
$ php symfony propel:build --model
但是当我尝试加载夹具或生成模块,我得到这个错误:
$ php symfony propel:data-load
>> propel load data from "/home/me/www/poc/data/fixtures"
PHP Fatal error: Cannot redefine class constant BasePoc::PEER in /home/me/www/poc/lib/model/om/BasePoc.php on line 85
Fatal error: Cannot redefine class constant BasePoc::PEER in /home/me/www/poc/lib/model/om/BasePoc.php on line 85
类常量PEER是d在BasePoc.php中定义了两次,但为什么?
我搜索并重新创建了该项目多次,但我看不到我的错误。
有时symfony可能会与基类有点混淆。尝试删除所有Base模型文件所在的整个目录(注意不要删除*您编辑过的任何文件)。这些基础文件在您构建模型时随时生成。如果这不起作用,我会尝试追查类定义的类“PEER”的位置,并检查你是否没有意外地将它添加到类中。 – 2011-03-16 22:32:31