【发布时间】:2016-01-26 10:30:41
【问题描述】:
我有 2 个实体,用户和关注者。
/**
* @ORM\Entity
* @ORM\Table(name="users")
*/
class User extends BaseUser
{
/**
* @ORM\OneToMany(targetEntity="Follower", mappedBy="user")
*/
protected $followers;
/**
* @ORM\OneToMany(targetEntity="Follower", mappedBy="follower")
*/
protected $followings;
}
/**
* @ORM\Entity
* @ORM\Table(name="follows")
*/
class Follower
{
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
*/
protected $user;
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
*/
protected $follower;
}
用户有关注者 ($followers) 和关注者 ($followings)。
我不知道为什么,但我的开发分析器说:
映射 AppBundle\Entity\User#followings 和 AppBundle\Entity\Follower#follower相互不一致。
映射 AppBundle\Entity\Follower#follower 和 AppBundle\Entity\User#followers 不一致。
为什么它们不一致,应该这样做?
【问题讨论】:
-
我认为这是完全错误的架构...我想最好创建实体
user和实体follow,并在follow中使用who作为user.id和作为@987654327 的人@...我相信它会更好,更透明...您可以轻松加入表格以接收关注者和关注者...
标签: php symfony doctrine-orm doctrine