web2py DAL 正式支持 oderby desc

昨晚做gastinus 的消息编写页,发现 orderby="post_ondesc" 居然出错,进去 gluon 里的源码一看,跟以前不一样了(刚更新了服务器代码)。于是搜索了一下文档,发现关于 orderby 的文档更新了,现在 DAL orderby 不再支持 "fieldnamedesc" 的形式,而是通过 =~ 实现同样的功能。例如, gastinus 的发言页面,需要按 post_on 倒排,应该写成

db().select(db.quotation.ALL,orderby=~db.quotation.post_on)


这样确实比以前可读性更好,而且因为逻辑实现在代码而不是字符串里,更利于开发工具实现错误检查。

另外,GQLQuery 似乎没有 limit ,只有 limitby=(lmin,lmax) 这样一种 写法 。其实GQL 本身的 limit 语法与关系型数据库的普遍实现并无二致,不明白为何不统一。

你可能感兴趣的:(Derby)