我是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