如果您使用 Symfony2 的生成器从数据库实体创建 CRUD 表单,您可能会在“创建新记录”屏幕上遇到如下错误:
StringCastException: A "__toString()" method was not found on the objects of type
"ScrumBoard\ServiceBundle\Entity\Users" passed to the choice field. To read a
custom getter instead, set the option "property" to the desired property path.
如果我没看错,问题是它需要为我正在创建的记录显示用户的下拉列表,但它不知道如何将“用户”实体转换为字符串。
在我的 Users 实体类上定义 __toString() 方法解决了这个问题。但是,我可以从错误消息的文本中看到,还有一个替代方法:改为读取客户 getter,这是通过“[设置] 选项“属性”到所需的属性路径来完成的。”
这听起来像是某种注释。但在我的搜索中,我无法弄清楚那是什么。因为我想对 Symfony2 有一个透彻的了解——有人可以帮帮我吗?
谢谢!