Отношение «многие ко многим» в Symfony 3.4.9 не сохранено в БД - PullRequest
0 голосов
/ 04 мая 2018

Я занимаюсь созданием краудфандингового веб-сайта, и у меня есть две организации: Пользователь и Кампания У одного пользователя могут быть две вещи: команда и спонсор

пока у меня есть:

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 голосов
/ 05 мая 2018

Вы уверены в своем методе setTeam? Вы задаете параметр $ team в параметре, но при назначении массива $ this-> team вы используете только $ team с символом s, а не $ team, который указан в параметре.

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