iam*_*eer 14 php laravel laravel-5.3
我是laravel的新手,今天我必须关闭严格的配置/数据库文件,因为我需要在我的SQL查询中使用group by.在laravel配置/数据库中使用strict有什么用,关闭它还是严格= false它会影响网站吗?它会使我们的网站安全性变弱吗?laravel config/database中严格关闭的缺点是什么,提前谢谢你?:)
Edd*_*ove 24
根据文件:
严格模式控制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已经开箱即用的最佳实践,禁用它将不会使您的网站不安全.