我遇到了findAll()的问题,它“触发”验证,当我想使用LIKE按ID选择/查找行时出现问题...例如,查询看起来像这样
SELECT * FROM table WHERE id LIKE'%345%'
在我的模型中,id列设置为INTEGER,因此我收到错误消息:
“%345%”不是有效整数
当我使用findAll等时,有没有办法跳过验证,或者这是一个坏主意,验证是否可以阻止SQL注入?
答案 0 :(得分:1)
您可以按如下方式形成您的where子句
var id =345;
.findAll({where: ["id like ?", '%' + id + '%']});