symfony2 中未生成外键
foreignkey not generated in symfony2
我遇到了一个简单的问题。我有一个医生、城市和地区实体。
医生 table 推荐一个城市和一个地区 table
在医生table中生成了外键city_id但没有创建area_id。请帮助我克服这种情况
关系如下:
area.orm.yml
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
area:
type: string
length: '100'
cityId:
type: integer
column: city_id
oneToMany:
doctors:
targetEntity: Doctor
mappedBy: area
manyToOne:
city:
targetEntity: City
inversedBy: areas
joinColumn:
name: city_id
referencedColumnName: id
city.orm.yml
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
name:
type: string
length: '100'
oneToMany:
doctors:
targetEntity: Doctor
mappedBy: city
oneToMany:
areas:
targetEntity: Area
mappedBy: city
Doctor.orm.yml
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
name:
type: string
length: '30'
degree:
type: string
length: '30'
gender:
type: boolean
length: '1'
speciality:
type: string
length: '100'
yearofexp:
type: integer
length: '2'
accomplishment:
type: text
length: '300'
review:
type: text
length: '200'
contact:
type: integer
length: '11'
address:
type: text
length: '300'
manyToOne:
city:
targetEntity: City
inversedBy: doctors
joinColumn:
name: city_id
referencedColumnName: id
manyToOne:
area:
targetEntity: Area
inversedBy: doctors
joinColumn:
name: area_id
referencedColumnName: id
删除ORM文件中的manyToOne的多重声明。它应该可以解决问题。
我遇到了一个简单的问题。我有一个医生、城市和地区实体。 医生 table 推荐一个城市和一个地区 table
在医生table中生成了外键city_id但没有创建area_id。请帮助我克服这种情况
关系如下:
area.orm.yml
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
area:
type: string
length: '100'
cityId:
type: integer
column: city_id
oneToMany:
doctors:
targetEntity: Doctor
mappedBy: area
manyToOne:
city:
targetEntity: City
inversedBy: areas
joinColumn:
name: city_id
referencedColumnName: id
city.orm.yml
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
name:
type: string
length: '100'
oneToMany:
doctors:
targetEntity: Doctor
mappedBy: city
oneToMany:
areas:
targetEntity: Area
mappedBy: city
Doctor.orm.yml
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
name:
type: string
length: '30'
degree:
type: string
length: '30'
gender:
type: boolean
length: '1'
speciality:
type: string
length: '100'
yearofexp:
type: integer
length: '2'
accomplishment:
type: text
length: '300'
review:
type: text
length: '200'
contact:
type: integer
length: '11'
address:
type: text
length: '300'
manyToOne:
city:
targetEntity: City
inversedBy: doctors
joinColumn:
name: city_id
referencedColumnName: id
manyToOne:
area:
targetEntity: Area
inversedBy: doctors
joinColumn:
name: area_id
referencedColumnName: id
删除ORM文件中的manyToOne的多重声明。它应该可以解决问题。