我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

在laravel上保护SQL注入

I need to do auto completion on site, I use laravel. now it work like this:

Group:: whereRaw( where lower (name) like lower ('$q%'))->get ()

But it is not safe I try do like this:

$q="a"; group:: whereRaw("lower (name) like lower ('?%')",[$q])->get ()

always return empty array, but

$q="a"; group:: whereRaw("lower (name) like lower ('$q%')")->get () 

return correct result

As mentioned, LIKE is case insensitive, so you don't need lower or raw.

Group::where('name', 'LIKE', $q."%")->get();

近期文章

  • cURL:POST请求被视为GET
  • Laravel 5 | 路径模型绑定不起作用
  • Laravel滔滔不绝地向很多人回报空洞
  • PHP - 更新以前的cookie以形成数组
  • 将URL值存储在联系表单7的cookie中
  • 使用SQL在不同的值上使用group by设置状态值
  • 确认弹出窗口链接到自定义验证器 - Zend
  • 如何从Android应用程序将数据插入mysql数据库?
  • 如何调用名称而不是id?
  • 为Cassandra安装PHP驱动程序
  • Android怎么查看系统的attr和styleable文件?
  • 求大神们解释一下流程?从下午1点到晚上1点始终没捋清!!!
  • Codeigniter中的文件上传错误
  • 如何在Laravel中模拟文件上传
  • MYSQL - 更新但保留旧信息[关闭]
  • 运行cron作业的权限被拒绝
  • symfony2 ajax调用始终返回null数据
  • Wordpress Customizer API:访问变量
  • 如何在我的浏览器上获取当前位置
  • 从数据库清除过期的会话[关闭]

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华