Symfony 3.4.9多对多关系未保存在DB

时间:2018-05-04 19:38:25

标签: symfony doctrine-orm orm

我正在开发一个拥挤的网站,我有两个实体:用户和广告系列 一个用户可以是两件事:团队和资助者

现在我有:

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;
}
}

问题是团队没有保存在数据库中(表单上的所有其他信息都是正常保存的)。你能帮我理解我做错了吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您确定自己的方法setTeam吗?你给$ team in参数,但是在你的数组$ this->团队的分配中,你只使用带有s的$团队而没有使用param的$ team。

/**
* @param Team $team
*/
public function setTeam(User $team)
{
    $this->team[] = $teams;
}