我有一個表單,其中有一個User
實體項目。如何訪問視圖中的實體
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user', 'entity', array(/* ... */));
}
我想訪問我的模板中的實體的方法。例如,在一個用戶列表,其中管理員可以選擇一些用戶,誰不是管理員,並從數據庫中刪除:
{% block body %}
{% for user in form.user %}
{% if user.isAdmin %}
{# Disable the checkbox #}
{% else %}
{# Render normally #}
{% endif %}
{% endfor %}
{% endblock %}
然而,當我跑我的應用程序,Symfony的告訴我,這個方法isAdmin
不存在於對象Symfony\Component\Form\FormView
。
我一直沒有找到任何解決方案(嘗試使用user.vars.value
)。有沒有辦法做到這一點?
編輯:我正在使用Symfony 2.4.2。
對於用戶自定義[0] .isAdmin,用戶[1] .isAdmin? – repincln
你的symfony版本是什麼? – MSadura
@MarkS它是2.4.2。 – pikachu0