Symfony, как показывать нормальное имя объекта, а не номер - PullRequest
0 голосов
/ 15 октября 2018

У меня проблема с именем объектов.В symfony 4, соната админ.При создании автозаполнения поля с результатом из другого объекта я получил номер объекта этого объекта, почему я не получаю нормальное имя, которое сохраняется в базе данных?

                    ->add('child', ModelAutocompleteType::class, [ 
                        'property' => 'name',
                        'multiple' => 'true',
                    ])

А там: Edite App \ Entity \ Invest ..... хочу там нормальное имя.Кто-нибудь может помочь?

enter image description here

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте реализовать "магический" метод __toString() в вашем классе объектов:

http://php.net/manual/en/language.oop5.magic.php#object.tostring

и внутри него сгенерировать имя вашего объекта.Итак, добавьте это как:

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

Ваша функция просто должна вернуть строку.Используйте переменные, которые есть в вашем объекте, для генерации этой строки.

...