У меня есть небольшая проблема с ManyToMany сеттеров и добытчикамиSymfony, ManyToMany сеттеров и добытчиками в контроллере
Company.php
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="companies")
*/
protected $employees;
User.php
/**
* @ORM\ManyToMany(targetEntity="Company", inversedBy="employees")
* @ORM\JoinColumn(name="company_id")
*/
protected $companies;
затем в контроллере я стараюсь установить потребительская ценность в компании
$company->setEmployees($company->getEmployees($user));
я получаю
"Пытались вызвать неопределенный метод под названием "setEmployees" класса .. \ Entity \ Компания". Вы хотели позвонить? «addEmployees» или «getEmployees»?
Может кто-нибудь помочь мне? Благодаря!
Вы задали методы «public function getEmployees ...» и «public function setEmployees ..» в классе пользователя? – Bob
Просто укажите, что эта операция кажется бесполезной, потому что вы установили в свою компанию пользователей, которых у нее уже есть ... –
Вы ** добавляете ** сотрудника к множеству сотрудников, принадлежащих компании, поэтому вы должны использовать ' addEmployee' (или 'addEmployees' в вашем случае) вместо установки сотрудника. – qooplmao