Как бы я изменил ярлыки сущностей? - PullRequest
0 голосов
/ 08 ноября 2018

Я использую Symfony4 и Sonata admin. Когда я использую ModelListType, это работает, как показано на скриншоте ниже.

Entity machine name is shown

Как бы изменить имя машины элемента сущности: ('App\Entity\Product:000000003aaca7040000000026c8b335') на значение 'name' поля элемента сущности?

Мой код для этого поля:

   #/project/src/Admin/ProductAdmin.php
   ...
   protected function configureFormFields(FormMapper $formMapper)
   {
    $formMapper
        ->add('name')
        ->add('category', ModelListType::class);
    }
   ...

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Просто возвращайте значение напрямую по имени, а не вызывайте метод получения, как,

public function __toString()
{
    return $this->name;
}
0 голосов
/ 09 ноября 2018

Я решил эту проблему, добавив __ toString () метод к сущности:

    public function __toString(){
      return $this->getName();
    }
...