在 Symfony2.1 项目中,如何在模板中调用自定义实体函数?详细说明,请考虑以下场景;有两个具有多对多关系的实体:用户和类别。
Doctrine2 产生了这样的方法:
$user->getCategories();
$category->getUsers();
因此,我可以在树枝中使用这些,例如:
{% for category in categories %}
<h2>{{ category.name }}</h2>
{% for user in category.users %}
{{ user.name }}
{% endfor %}
{% endfor %}
但是我怎样才能让用户使用自定义功能呢?例如,我想列出具有一些选项的用户并按日期排序,如下所示:
{% for user in category.verifiedUsersSortedByDate %}
我在 UserRepository.php 类中为此编写了自定义函数,并尝试将其添加到 Category.php 类中以使其工作。但是我收到以下错误:
在渲染模板期间抛出异常(“警告:Doctrine\ORM\EntityRepository::__construct() 缺少参数 1,