嗨,我已经完全成功地设置了我的实体 onetoMany 和 ManyToOne 我生成了 setter 和 getter,并在用户实体中创建了这个方法:
用户实体:
/**
* @ORM\OneToMany(targetEntity="TB\RequestsBundle\Entity\Requests", mappedBy="followeeuser")
*/
protected $followees;
请求实体:
/**
* @ORM\ManyToOne(targetEntity="TB\UserBundle\Entity\User", inversedBy="followees")
* @ORM\JoinColumn(name="followee_id", referencedColumnName="id", nullable=false)
*/
protected $followeeuser;
当我使用自己的自定义查询时效果很好......但我无法弄清楚如何使用 symfony 生成的这个函数:
public function addFollowee(\TB\UserBundle\Entity\User $followee)
{
$this->followees[] = $followee;
}
我不知道要传递什么...我首先尝试根据用户的 id 从树枝获取用户对象...效果很好,但发生了错误:
$user->addFollowee($userRepository->find($target_user_id));
Found entity of type TB\UserBundle\Entity\User on association TB\UserBundle\Entity\User#followees, but expecting TB\RequestsBundle\Entity\Requests