如何使用对结果排序,以便匹配第一个条件的结果先排序,然后再排序第二个条件的结果(所有结果都应该匹配第三个条件)?
下面是查询的一个示例:
$QB->select('k', 'k.word')
->from($repository, 'k')
->where('k.word LIKE :strict')
->orWhere('k.word LIKE '.':loose')
->andWhere('k.status=1')
->setMaxResults(5)
->setParameter('strict', $query.'%')
->setParameter('loose', '%'.$query.'%');我试着玩orderBy(),但它没有成功-不知道什么语法可能是.
Upd.数据和结果示例列表:假设我有一个数据列表:
搜索查询是"ca"。
我希望查询先排序并显示这些结果:
那么这个结果是:
并过滤掉这个,因为状态是
发布于 2015-11-02 16:26:20
你试过这个吗?
$QB->select('k', 'k.word')
->from($repository, 'k')
->where('k.word LIKE :strict')
->orWhere('k.word LIKE '.':loose')
->andWhere('k.status=1')
->setMaxResults(5)
->setParameter('strict', $query.'%')
->setParameter('loose', '%'.$query.'%')
->orderBy('k.word', 'ASC');https://stackoverflow.com/questions/33468410
复制相似问题