项目“AdminBundle \ Entity \ Prize:000000046fa222”已成功创建

时间:2017-03-28 12:22:53

标签: sonata

嗨我希望sonata有一个使用'name'标签的项目。 但并不总是一样。

我把它放在管理类

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 个答案:

答案 0 :(得分:1)

如果您想获得每个实体的名称,请使用:

public function __toString() {
    return self::class;
}

答案 1 :(得分:0)

您需要覆盖实体类

中的__toString()魔术方法
public function __toString(){
    return $this->name;    
}