Symfony2.1 プロジェクトで、テンプレート内でカスタム エンティティ関数を呼び出す方法は? 詳しく説明するには、次のシナリオを考えてください。多対多の関係を持つ 2 つのエンティティがあります: ユーザーとカテゴリです。
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 がありません。