我在版本1.4.9中使用symfony和doctrine。
symfony doctrine:build-schema在config / doctrine / schema.yml中工作并创建模式
symfony doctrine:build-model失败,显示以下消息:
>> doctrine generating model classes
>> file+ /tmp/doctrine_schema_92251.yml
Invalid schema element named "class" at path "doctrine"
tmp / doctrine_schema_922 ......就是这样:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:host=localhost;dbname=xxxxx'
username: xxxxx
password: xxxxx
attributes:
use_dql_callbacks: true
use_native_enum: true
Products:
connection: doctrine
tableName: products
columns:
product_id:
type: integer
...
任何想法都错了吗?
答案 0 :(得分:2)
我不认为你的架构的第一部分是有效的,我以前从未见过这个。
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:host=localhost;dbname=xxxxx'
username: xxxxx
password: xxxxx
attributes:
use_dql_callbacks: true
use_native_enum: true
数据库连接字符串应该放在database.yml文件中。事实上,整个部分类似于database.yml文件中的内容。架构中的其余代码看起来不错。