laravel config / database中有什么用strict?

时间:2017-02-08 03:57:16

标签: php laravel laravel-5.3

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

1 个答案:

答案 0 :(得分:21)

根据文件:

  

严格模式控制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已经开箱即用的最佳做法,则禁用它不会使您的网站不安全。