我對YAML
並不熟悉,所以我打開parameters.yml和config.yml文件以查看如何在YAML
中使用參數或變量的示例。如何在yaml中定義變量symfony2
parameters.yml:
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: homlist
config.yml:
doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
但是,當我與教義映射YAML文件中像這樣試了一下:
parameters:
table_name: test
Mockizart\Bundle\BlogBundle\Entity\MockblogTag:
type: entity
table: "%table_name%"
這是這樣的錯誤:在執行時發生
例外 'SELECT COUNT(DISTINCT%0_.id)AS sclr0 FROM%TABLE_NAME%%0_':
這是我的映射文件Resources\Config\Entity\MockblogTag
Mockizart\Bundle\BlogBundle\Entity\MockblogTag:
type: entity
table: mockblog_tag
indexes:
user_id:
columns:
- user_id
name:
columns:
- name
slug:
columns:
- slug
id:
id:
type: integer
nullable: false
unsigned: false
comment: ''
id: true
generator:
strategy: IDENTITY
fields:
dateCreated:
type: integer
nullable: false
unsigned: false
comment: ''
column: date_created
name:
type: string
nullable: false
length: 60
fixed: false
comment: ''
slug:
type: string
nullable: false
length: 100
fixed: false
comment: ''
totalPost:
type: integer
nullable: false
unsigned: false
comment: ''
column: total_post
manyToOne:
user:
targetEntity: ORD\UserBundle\Entity\User
joinColumn:
referencedColumnName: id
type: integer
nullable: false
unsigned: false
lifecycleCallbacks:
如何在yaml symfony2中定義變量?
正如CERAD說你不能這樣做:
您是否嘗試過在parameters.yml文件中定義表名? – 2014-11-23 14:19:16
@ A.L通過如何將'app/config/parameters.yml'導入到MyVendor/Bundle/BlogBundle/Entity/Tag.orm.yml中的實體中? – Kakashi 2014-11-23 15:26:12
似乎映射文件被Doctrine讀取,並且Symfony2配置不能被Doctrine訪問。我無法幫助你,對不起。有沒有理由讓表名稱可配置? – 2014-11-23 15:36:28