我正在开发一个拥挤的网站,我有两个实体:用户和广告系列 一个用户可以是两件事:团队和资助者
现在我有:
class Campaign
{
public function __construct() {
$this->users = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Many Groups have Many Users.
* @ORM\ManyToMany(targetEntity="User", mappedBy="teams")
*/
private $team;
/**
* @param Team $team
*/
public function setTeam(User $team)
{
$this->team[] = $teams;
}
public function getTeam()
{
return $this->team;
}
}
问题是团队没有保存在数据库中(表单上的所有其他信息都是正常保存的)。你能帮我理解我做错了吗?
谢谢
答案 0 :(得分:0)
您确定自己的方法setTeam吗?你给$ team in参数,但是在你的数组$ this->团队的分配中,你只使用带有s的$团队而没有使用param的$ team。
/**
* @param Team $team
*/
public function setTeam(User $team)
{
$this->team[] = $teams;
}