是否可以加入对象列表的属性值来显示它?
就像是:

{{ users|join(', ', username) }}

其中 users 是对象,具有 getUsername() 方法。
我想 join 不需要额外的参数,但是是否有解决方法来实现类似的功能?我不能使用 __toString() 函数,因为它代表别的东西......

最佳答案

你可以用..

{% set usernames = [] %}

{% for user in users %}
    {% set usernames = usernames|merge([user.username]) %}
{% endfor %}

{{ usernames|join(', ') }}

虽然不是最漂亮的。

你总是可以制作一个自定义的 Twig 过滤器来做到这一点。

关于symfony - 连接 Twig 中对象列表的属性值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15830231/

10-09 05:00