2017-02-08 19 views
6

我是laravel上的新手&今天我必须关闭严格的config/database文件,因为我需要在我的SQL查询中使用group by。在laravel config/database中严格使用什么,关闭或strict = false会对网站产生什么影响?它会使我们的网站安全性变弱吗?在laravel config/database中严格关闭的缺点是什么谢谢你提前? :)在laravel config/database中严格使用什么?

回答

11

据商务部:

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

在这里阅读更多: https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict

禁用它不会让你的网站不安全,如果你处理所有验证在你的控制器,并按照最佳做法,像Laravel已经做开箱。

+0

你好,Eddy TheDove。非常感谢。 :) – iambegineer

相关问题