指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

symfony7之literal安全查询:

使用: $qb->expr()->literal()
1>
$qb->where(
    $qb->expr()->eq(
        'u.id',
        $qb->expr()->literal($userId)
    )
)
  
2>
$qb->where(
    $qb->expr()->like(
        'u.firstName',
        $qb->expr()->literal('%' . $userRoleDto->getSearch() . '%')
    )
)
  
总结:在进行任何类型的查询时使用 literal() 都是一个好习惯,因为它能提高安全性。使用 literal() 的好处:
安全性:防止 SQL 注入攻击。
正确处理数据类型:确保值被正确地转换和引用。
一致性:为所有类型的查询提供统一的处理方式。