如何使用Symfony和Doctrine订购数据?



我想构建数据网格过滤器,但->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'
);

相关内容

  • 没有找到相关文章

最新更新