【问题标题】:foreignkey not generated in symfony2symfony2 中没有生成外键
【发布时间】:2015-03-17 12:00:37
【问题描述】:

我遇到了一个简单的问题。我有一个医生、城市和地区实体。 医生表指的是城市和地区表

在医生表中生成了外键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

【问题讨论】:

  • 尝试添加实体的路径,而不仅仅是实体:targetEntity:YourBundle/Entity/Area

标签: php symfony orm associations symfony-forms


【解决方案1】:

删除 ORM 文件中 manyToOne 的多个声明。它应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2013-01-02
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多