我想您的函数在存储库类中,所以您可以创建一个trick扩展来调用您的repo函数,如下所示
// src/Twig/UserExtension.php
<?php
namespace App\Twig;
use App\Repository\UserRepository;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class UserExtension extends AbstractExtension
{
private $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function getFilters(): array
{
return [];
}
public function getFunctions(): array
{
return [
new TwigFunction('getUserStatistic', [$this, 'getStatistic']),
];
}
public function getStatistic()
{
return $this->userRepository->userStatistics();
}
}
然后用树枝把它放下
{% for item in getUserStatistic() %}
...
{{ item.id }}
...
{% endfor %}