symfony - Symfony,如何显示对象的正常名称而不是实体编号
问题描述
我对对象的名称有疑问。在 symfony 4 中,奏鸣曲管理员。当使用其他实体的结果创建字段自动完成时,我得到了这个对象实体的数量,为什么我没有得到正常的名称女巫保存在数据库中?
->add('child', ModelAutocompleteType::class, [
'property' => 'name',
'multiple' => 'true',
])
还有:Edite App\Entity\Invest.....想要正常的名字。任何人都可以帮忙吗?
解决方案
尝试__toString()
在您的对象类中实现“魔术”方法:
http://php.net/manual/en/language.oop5.magic.php#object.tostring
并在其中生成对象的名称。所以,像这样添加它:
public function __toString()
{
return $this->foo;
}
你的函数只需要返回一个字符串。使用对象中的变量来生成该字符串。
推荐阅读
- python - file_object.read() 在 python 3 中计算为空字符串
- python - 如何使用 CrawlSpider 动态设置“start_urls”
- c# - 需要通过 IIS 应用程序访问 Google Drive V3 - 不使用 MVC
- reactjs - 如何使用 webpack 和 typescript 将 npm 模块 css 导入为全局?
- oop - 数值模拟的函数式编程
- javascript - 在基于 XML 的 Web 应用程序中包含导致 XML 解析错误的库
- javascript - 获取对象数组内数组的累积长度
- python - Django 在模板中向特定用户显示最新的电子邮件
- python - 在 python 中,如何为其中一列中列表的每个元素创建单独的行?
- r - 如果在 purrr 语言中不存在列,则添加列