CNode

orm2 如何 分页查询

问答
Ddingyong666发布于11 年前最后回复11 年前7 回复4758 浏览0 收藏

虽然 喜欢 手写 语句 ,但是 也想用 orm 框架 ,就去 npm install orm ,结果 发现 文档 里面 貌似 分页 没说~~~~~求解

查看回复

回复 (7)

K
klesh#1·11 年前

https://www.npmjs.com/package/orm#chaining

有 limit 和 offset 。够用了吧

Y
yakczh#2·11 年前

不手写,不用orm,用函数传参数,然后用程序拼sql 格式1

var where=[
 ['city','=','010'],
 ['logintime','>',144334343],
 ['nickname','like','%xxx%']
  ];

// 格式2

var where={
'city|=':'010',
'logintime|>':14433343,
'nickname|like':'%xxxx%'
}

这两种格式哪种更好?

S
shadow88sky#3·11 年前

如一楼所说,用limit和offset。可看下 http://www.cnblogs.com/showtime813/p/4552086.html

K
klesh#6·11 年前

注入问题主要由于将参数直接与SQL拼接在一起而引起。 所以拼接的时候先行转义或者使用传参的方式就可以避免注入问题。 而 ORM 再千变万化也好,内部一样是通过生成SQL语句跟数据库交互的。 所以,对于注入无需畏之若虎。若情势所需,自行手动拼接也无不可。

Y
yakczh#7·11 年前
引用 dingyong666@yakczh 手动拼,不会被注入吗

@dingyong666 手动拼当然会注入,除非要求每个开发都有安全意识,实际上这是理想状况.团队水平参差不齐,所以需要外部统一格式,在模块内部进行处理 ,这样不管团队水平如何,才能保证代码质量 参数用array来传还是object格式,哪种更适合?

参与回复
登录后即可参与回复。登录