Моя сущность
/**
* @ORM\ManyToOne(targetEntity="Estat", inversedBy="temes")
*/
private $estat;
public function setEstat(\Ncd\ForumBundle\Entity\Estat $estat = null)
{
$this->estat = $estat;
return $this;
}
Мой админ
protected function configureListFields(ListMapper $listMapper)
{
//$estats=$this->getEstatsPossibles()->toArray();
$estats=array();
foreach($this->getEstatsPossibles() as $estat)
{
$estats[$estat->getId()]=$estat->getNom();
}
$listMapper
->add('estat', 'choice',['editable' => true,'choices'=> $estats])
Я хотел бы сделать поле estat редактируемым в сетке списка. Делая это таким образом, я делаю его редактируемым, появляется поле со списком, но когда я выбираю вариант, я получаю исключение, потому что функция setEstat моего объекта не получает объект Estat, а строку (ключ массива).
Пытающийся
->add('estat', 'many_to_one',['editable' => true,'choices'=> $estats])
Появляется только ссылка на сущность без какой-либо возможности изменить.
Является ли это возможным?