在树枝中加入对象列表的属性值

Sti*_*vni 3 symfony twig

是否可以连接对象列表的属性值以显示它?
就像是:

{{ users|join(', ', username) }}
Run Code Online (Sandbox Code Playgroud)

users物体在哪里,有getUsername()方法.
我想join不需要额外的论证,但是有没有解决办法来实现类似的东西?我无法使用该__toString()功能,因为它代表了其他东西......

小智 9

或只有一个forloop具有相同的结果

{% for user in users %}
    {{ user.username }}{% if not loop.last %}, {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)


qoo*_*mao 7

你可以用..

{% set usernames = [] %}

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

{{ usernames|join(', ') }}
Run Code Online (Sandbox Code Playgroud)

虽然不是最漂亮的.

您可以随时制作自定义树枝过滤器.


gre*_*tys 7

您可以使用map()过滤器……并将所有内容放在一行中:

{{ users|map(u => u.username)|join(', ') }}
Run Code Online (Sandbox Code Playgroud)