有没有动态字段名的写法?

#sql("select")
  select fid, ?
  from t_person
  where fname = ?
#end


 String sql = Db.getSql("select");
 List<Record> records = Db.find(sql, "FDate", "张三");

或者写样写

#sql("select")
    select ID, FNumber
      #for(x : cols)
        , #para(x.value)
      #end
    from IcStockBill
    #for(y : cond)
      #(for.first ? "where" : "and") #(y.key) #para(y.value)
    #end
  #end
Kv col = Kv.by("f1", "FNote").set("f2", "FType");
Kv cond = Kv.by("ID=", 321);
SqlPara sp = Db.getSqlPara("select", Kv.by("cols", col), Kv.by("cond", cond));
List<Record> records = Db.find(sp);

这样写是无法得到字段名,也无法加载条件。

如果把#for(x : cols)段去掉,条件则可以加载

应该怎么写?

评论区

JFinal

2018-05-26 15:15

无法得到字段名,也无法加载条件是什么意思?

为啥不用 model.find(sqlPara) 方法

或是的话

2018-05-27 10:56

#para(x.value) 改成 #(x.value) 还不行 估计改成 #(x)

farce

2018-06-06 09:47

这个字段名是个变量,可不可以按变量方式去调用模板?如果不行只能是拼接SQL语句了

热门反馈

扫码入社