Symfony将新数据添加到检索到的对象

时间:2017-04-10 11:51:57

标签: php symfony

我将对象数据作为ID存储在数据库中。假设我将以下字段存储在db中作为字符串:

2,3

并将以下数组存储在其他位置:

1 => low,
2 => medium,
3 => high

所以当我在枝条模板中检索这个字段时

{{ myobject.field }}

我只得到2,3,但我需要像

这样的东西
2 - medium, 3 - high

所以我需要编辑{{myobject.field}}中的数据并添加更多信息。在Symfony的帮助下,有什么方法可以做到这一点?有没有比在foreach循环中手动重置对象字段并覆盖存储在那里的数据更好的东西?

谢谢。

1 个答案:

答案 0 :(得分:3)

你需要了解一下twig如何调用对象的属性。

{{ myobject.field }}

基本上与:

相同
$myObject->getField() 

所以,在树枝的做法中,它会返回getter返回的任何内容。因此,如果您想要返回特定格式的数据,请调整当前的getField方法,或者创建一个新方法并调用它。