1

如何创建与 FOSUserBundle 的关系?FOS 在我的项目中运行良好。现在我创建我的 bundle NewsBundle。在NewsBundle/Resources/config/doctrine/News.orm.yml我输入:

Josh\NewsBundle\Entity\News:
    type: entity
    table: news
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    manyToOne:
        user:
            targetEntity: FOS\UserBundle\Entity\User
            inversedBy: news
            joinColumn:
                name: user_id
                referencedColumnName: id
    fields:
        name:
            type: string
            length: 100

我生成实体(没有错误)并尝试doctrine:schema:update并收到此错误:

  [Doctrine\ORM\ORMException]
Column name `id` referenced for relation from Josh\NewsBundle\Entity\News towards FOS\UserBundle\Entity\User does not exist.

如何创建与用户的关系?

4

1 回答 1

0

您可以创建自己的用户实体来扩展 Fos\UserBundle\Model\User... 我就是这样做的...

于 2013-09-10T13:29:02.397 回答