Платформа API - PATCH и ArrayCollection - PullRequest
0 голосов
/ 04 декабря 2018

Я использую API-платформу и столкнулся с проблемой при обновлении «многие ко многим» с пустым значением.

Вот небольшой пример:

/**
 * Many Organizations have Many Followers.
 * @ORM\ManyToMany(targetEntity="App\Entity\User\User", inversedBy="organizations")
 * @ORM\JoinTable(name="organizations_followers",
 *      joinColumns={@ORM\JoinColumn(name="organization_id", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id", unique=true)}
 *      )
 */
protected $followers;

/**
 * @return Collection
 */
public function getFollowers(): Collection
{
    return $this->followers;
}

/**
 * @param array $followers
 */
public function setFollowers(array $followers): void
{
    $this->followers = $followers;
}

/**
 * Organization constructor.
 */
public function __construct()
{
    $this->id = Uuid::uuid4();
    $this->followers = new ArrayCollection();
}

Итак, когдаЯ пытаюсь удалить всех подписчиков (запрос PATCH с пустыми подписчиками в поле отношений). Я всегда получаю одну неподтвержденную запись.Что я делаю неправильно?Есть идеи?

...