问题描述
为什么where
条没有问号(?)
的SQL查询?
当我尝试时:
User.find_by_last_name("a")
它生成:
User Load (2.1ms) SELECT "users".* FROM "users" WHERE "users"."last_name" = ? LIMIT ? [["last_name","a"],["LIMIT",1]]
何时:
User.where("last_name = ?","a")
然后:
User Load (3.3ms) SELECT "users".* FROM "users" WHERE (last_name = 'a') LIMIT ? [["LIMIT",11]]
它也无法通过LIKE进行安全查询:
User.where("last_name LIKE ?","%a%")
它生成:
User Load (0.5ms) SELECT "users".* FROM "users" WHERE (last_name LIKE '%a%') LIMIT ? [["LIMIT",11]]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)