严格在 laravel 配置/数据库中有什么用?

2022-08-30 16:36:30

我是laravel的新手,今天我必须关闭严格的config/database文件,因为我需要在我的SQL查询中使用group by。在laravel配置/数据库中,strict有什么用,通过关闭它或stricte = false会影响网站吗?它会使我们的网站安全性变弱吗?在laravel配置/数据库中关闭严格关闭的缺点是什么 提前感谢您?:)


答案 1

根据文档:

严格模式控制MySQL如何处理数据更改语句(如INSERT或UPDATE)中的无效或缺失值。值可能由于多种原因而无效。例如,它可能具有错误的列数据类型,或者它可能超出范围。如果要插入的新行不包含其定义中没有显式 DEFAULT 子句的非 NULL 列的值,则缺少值。(对于 NULL 列,如果缺少该值,则插入 NULL。严格模式也会影响 DDL 语句,如 CREATE TABLE。

在此处阅读更多内容: https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict

禁用它不会使您的网站不安全,如果你处理控制器中的所有验证,并遵循最佳实践,就像Laravel已经做的那样开箱即用。


答案 2

推荐