我目前正在使用symfony2框架开展项目。我的问题是如何在我的twig文件中订购或排序。场景看起来像这样,我在我的twig文件中添加了一个select标签(如Ascending and Descending inside a select tag)
现在,我如何添加选项,每当我选择降序时,它将按降序排序,因此升序排序。我的意思是,在表格中
我已在我的存储库中使用ORDER BY
。
这是我的存储库。
public function getTransactions($page = 1, $limit = 10) {
$em = $this->getEntityManager();
$query = $em->createQuery(
'SELECT partial a.{supplierTransactionDetailId, rNumber, pNumber, amount},
partial b.{supplierTransactionId, transactionDate, senderId, receiverId},
partial c.{supplierDocTypeId, docsType}
FROM SupplierBundle:SupplierTransactionDetail a
JOIN a.supplierTransaction b
JOIN b.supplierDocType c
ORDER BY b.transactionDate desc'
)
->setFirstResult(($page - 1) *$limit )
->setMaxResults($limit);
$paginator = new Paginator ($query, $fetchJoinCollection = false );
$paginator->setUseOutputWalkers(false);
return $paginator ;
}
感谢任何帮助。谢谢
更新
示例表结构:
Transaction Date Rnumber PNumber Amount
2015Aug26 1346565 1245465 900
2015Aug25 2546576 1436565 8567
2015Aug20 4324656 3654735 1000
由于默认顺序为Descending,表格将显示如下内容。表格的上半部分是我的选择标记,默认选择为降序,但单击或选择升序后,表格必须按升序显示。