关于activerecord的Db查询参数使用:占位符

Db.find()使用?占位符有查询入口,但是没有找到使用:param 方式的占位符查询,类似下面这语句:

"select * from user where age>:age");

我想Jfinal应该是支持的,可能是我没找到,哪位知道请告知一下,谢谢了

评论区

潇洒太爷

2018-05-23 20:35

据我所了解,jfinal并没有这个:age的功能,只有?占位符,当然,你可以用jfinal的sql管理,解决这个问题 http://www.jfinal.com/doc/5-13。

JFinal

2018-05-23 21:16

@潇洒太爷 没错,就是 sql 管理功能可以实现变量占位功能,有两种方式:
#para(变量名)
#para(变量index)

芦苇

2018-05-24 09:24

好吧,谢谢了,这次只有1个SQL里面是相同的参数要占位好几个地方,所以问一下,后面的项目考虑用sql 管理功能来统一做

JFinal

2018-05-24 09:43

@芦苇 #para(...) 这个指令就可以让相同的参数占无数个地方,只管在多处用 #para(value) #para(value) #para(value) ,使用同一个变量名就好

芦苇

2018-05-28 16:36

@JFinal 我正在测试使用,可是找不到sql文件,http://www.jfinal.com/feedback/3786