Doctrine说当列是PK和FK时,没有定义主键

时间:2015-04-21 17:03:34

标签: php doctrine-orm

我有一个实体,其列有主键和外键。

use Doctrine\ORM\Mapping as ORM;

/**
 * BlacklistedUserIds
 *
 * @ORM\Table(name="blacklisted_user_ids")
 * @ORM\Entity
 */
class BlacklistedUserIds
{
    /**
     * @var \Orm\Entity\UserAccounts
     *
     * @Orm\Id @ORM\OneToOne(targetEntity="Orm\Entity\UserAccounts")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="user_account_id", referencedColumnName="id", unique=true)
     * })
     */
    private $userAccount;
}

Doctrine控制台不喜欢这个实体,因为它似乎无法识别

中的@Orm \ Id位
@Orm\Id @ORM\OneToOne(targetEntity="Orm\Entity\UserAccounts")

这是我的控制台输出

[vagrant@dev api]$ doctrine orm:schema-tool:update --dump-sql



  [Doctrine\ORM\Mapping\MappingException]                                                                                            
  No identifier/primary key specified for Entity "Orm\Entity\BlacklistedUserIds". Every Entity must have an identifier/primary key.  



orm:schema-tool:update [--complete] [--dump-sql] [--force]

根据http://doctrine-orm.readthedocs.org/en/latest/tutorials/composite-primary-keys.html#use-case-1-dynamic-attributes,我的定义应该完全有效。

我错过了什么?

由于

0 个答案:

没有答案