Элемент "AdminBundle\Entity\Prize:000000046fa222" успешно создан

Привет, я хочу, чтобы с сонатой был предмет с ярлыком "имя". но не всегда одно и то же.

я положил это в админ класс

public function toString($object) {
    if (!is_object($object)) {
        return '';
    }
    if (method_exists($object, '__toString') && null !== $object->__toString()) {
        return (string) $object;
    }

    $cname = explode('\\', get_class($object));
    return end($cname);
}

но это всегда дает одно и то же имя. я хочу иметь ярлык "имя" каждой сущности

2 ответа

Решение

Вы должны переопределить __toString() магический метод в вашем классе сущности

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

Если вы хотите получить имя каждой сущности, используйте:

public function __toString() {
    return self::class;
}
Другие вопросы по тегам