一直不理解 QueryBuilder 在按照多个字段进行排序的时候怎么处理,官方的文档也处理提供API清单之外,就没讲清楚。
OrderBy(fields ...string) QueryBuilder Asc() QueryBuilder Desc() QueryBuilder
我发现,其实也可以不调用 Asc 或者 Desc 函数,直接将排序关键字写到 OrderBy 函数的 fileds 参数即可,例如:
OrderBy("TB.C1 DESC, TB.C2 ASC")
这样就行了!
其实 Beego 的 QueryBuilder 就是方便你以程序的方式来理解自己安排的查询语句的,API只是简单的做到拼装SQL,并没有提供强大的解析能力。
来源:oschina
链接:https://my.oschina.net/u/233834/blog/1922816