我想构建数据网格过滤器,但->addOrderBy
->orderBy
对我不起作用。
$query
->andWhere('o.pizza = :pizza')
->setParameter('pizza', $pizzaId)
->addOrderBy(o.status,'ASC')
如果我这样做,如何:
$query
->andWhere('o.pizza = :spizza')
->setParameter('pizza', $pizzaId)
->andWhere('o.status = :status')
->setParameter('status',PizzaPizzaApply::STATUS_READY)
它只向我显示状态为"就绪"的比萨饼。但我想按状态排序,"就绪"应该首先,在它们下面"暂停"。
我最近遇到了类似的问题,并设法在我的管理员类中使用它来解决它:(在我的情况下,我想要一个双订单(
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
$query->orderby('o.dateUpdated DESC, o.name');
return $query;
}
作为替代方法,您也可以在 Admin 类中使用它:
/**
* Default Datagrid values
*
* @var array
*/
protected $datagridValues = array(
'_page' => 1,
'_sort_order' => 'DESC',
'_sort_by' => 'dateUpdated'
);