【问题标题】:issue Adding userid foreign to other tables问题将用户标识添加到其他表
【发布时间】:2013-04-01 18:55:23
【问题描述】:

Doctrine 没有在联系人表中添加用户 ID 列。我正在使用 FOSUserBundle。

我的联系人实体

/*
 * @ORM\ManyToOne(targetEntity="User", inversedBy="contacts")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
protected $user;

我的用户实体

/**
 * @ORM\OneToMany(targetEntity="Contacts", mappedBy="user")
 */
protected $contacts;

我做了学说:schema:update --force

【问题讨论】:

  • 你想做什么?你有什么错误信息?
  • 没有错误信息。我得到“无需更新 - 您的数据库已与当前实体元数据同步。”这不应该发生。联系人表中应该有 user_id 列
  • 你想要什么情况,来自this page
  • 一对多映射。我需要能够让教义在联系人中添加一个名为 user_id 的列
  • 如果你运行doctrine:schema:create --dump-sql,你能看到吗?

标签: php symfony fosuserbundle


【解决方案1】:

我的联系人

/*
 * @ORM\ManyToOne(targetEntity="User", inversedBy="contacts")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
 protected $user;

应该是

/** 
 * @ORM\ManyToOne(targetEntity="User", inversedBy="contacts")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
protected $user;

文档块中缺少额外的星号

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多