我有一个带有属性“预算”的“团队”实体。我只想打印团队属性,我希望预算最大的团队出现在第一、第二、第三......(DESC)。
但是使用此代码,它不起作用,我不明白为什么。
indexAction(控制器)
$em = $this->getDoctrine()->getManager();
$teams = $em->getRepository('FootballBundle:Team')->getAllTeamsSortedByDescBudget();
return $this->render('FootballBundle:Default:index.html.twig', array(
'teams' => $teams,
));
Run Code Online (Sandbox Code Playgroud)
团队资料库
public function getAllTeamsSortedByDescBudget()
{
$q = $this->createQueryBuilder('a');
$q->select()->from('FootballBundle:Team', 't')->orderBy('t.budget', 'DESC');
return $q->getQuery()->getResult();
}
Run Code Online (Sandbox Code Playgroud)
树枝视图
<h1>Teams list</h1>
<ul>
{% for team in teams %}
<li>{{ team.name }} - {{ team.championship }} - {{ team.budget|number_format(2, '.', ',') }}£</li>
{% endfor %}
<br/>
</ul>
Run Code Online (Sandbox Code Playgroud)
Team.php实体
/**
* @var integer
*
* @ORM\Column(name="budget", type="integer")
*/
private $budget;
Run Code Online (Sandbox Code Playgroud)
在这里,结果......
Teams list
Manchester City FC - Premier …Run Code Online (Sandbox Code Playgroud)