未読メッセージの数を表示する必要があるトップバーとしての私の Web アプリケーション。(多対多) との関連付けとしての各User
エンティティ。Message
(特定のユーザーの) メッセージの総数を表示するのは簡単です。
class User
{
/*
* @ORM\ManyToMany(targetEntity="Message", invertedBy="users")
*/
private $messages;
}
小枝で:
Total messages: {{ app.user.messages|length }}.
しかし、新しいメッセージだけをカウントする必要がある場合はどうすればよいでしょうか? 私のリポジトリにgetNewMessages(User $user)
メソッドがあると仮定すると、この値をグローバルに割り当ててすべてのテンプレートで使用するにはどうすればよいですか?
Twig グローバルについては知っていますが、関連するコードをどこに置くべきかわかりません。
$twig = new Twig_Environment($loader);
$twig->addGlobal('text', new Text());
{{ text.lipsum(40) }}