【发布时间】:2014-01-04 14:56:52
【问题描述】:
在 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 类中以使其工作。但是我收到以下错误:
在渲染过程中抛出了异常 一个模板(“警告:缺少参数 1 Doctrine\ORM\EntityRepository::__construct(),
【问题讨论】:
标签: symfony doctrine-orm twig symfony-2.1