用于电影数据库的sql symfony实体关系orm

时间:2015-04-18 05:51:27

标签: php mysql symfony doctrine-orm

您好我正在使用symfony开发一个电影数据库应用程序并且几乎没有问题。

我有一个实体内容(电影):

Bbd\MyAppBundle\Entity\Content:
type: entity
repositoryClass: Bbd\MyAppBundle\Repository\ContentRepository
table: content
id:
    id:
        type: integer
        generator: { strategy: AUTO }
fields:
    title:
        type: string
        length: 120
        unique: true
....

然后我有艺术家:

Bbd\MyAppBundle\Entity\Artist:
type: entity
table: artist
id:
    id:
        type: integer
        generator: { strategy: AUTO }
fields:
    name:
        type: string
        length: 255
        unique: true

然后我有角色:

type: entity
table: role
id:
    id:
        type: integer
        generator: { strategy: AUTO }
fields:
    name: ~

现在,一个内容将扮演很多角色,例如:演员,女演员,导演......一位艺术家可能在一个内容中扮演很多角色。现在我不知道如何构建关系实体表。我想有一个转换表,其中将保存content_id,role_id,artist_id。

下一个问题是我想从内容表单中输入所有数据,我希望将db中的所有角色显示为HTML标签,并在其旁边显示艺术家名称框下拉列表。我真的不知道我该怎么做。是否有任何建议或有更好的用户友好gui?

1 个答案:

答案 0 :(得分:0)

您似乎正在使用带有YAML配置格式的Doctrine2。

您想要实现的是一个常见的用例,并且在此处记录得非常好: http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html

片段上总是有一个“YAML”标签。