【问题标题】:What is the use of strict in laravel config/database?laravel 配置/数据库中严格的用途是什么?
【发布时间】:2017-02-08 03:57:16
【问题描述】:

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

【问题讨论】:

    标签: php laravel laravel-5.3


    【解决方案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 开箱即用的最佳实践,禁用它不会使您的网站不安全。

    【讨论】:

    • 你好,埃迪鸽子。太感谢了。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2015-06-18
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多