2017-02-08 10 views
6

Ich bin neu auf Laravel & heute muss ich die strikte in Config/Datenbank-Datei, wie ich Gruppe in meiner SQL-Abfrage verwenden müssen. Was ist die Verwendung von strict in Laravel config/database und durch Ausschalten oder strict = false beeinflusst es die Website? Wird es unsere Website-Sicherheit schwächen? Was ist der Nachteil von strict off in Laravel Config/Datenbank Vielen Dank im Voraus? :)Was ist die Verwendung von strict in Laravel Config/Datenbank?

Antwort

11

Nach dem doc:

Strict-Modus steuert, wie MySQL ungültige oder fehlende Werte in Datenänderungsanweisungen wie INSERT oder UPDATE behandelt. Ein Wert kann aus verschiedenen Gründen ungültig sein. Beispielsweise hat es möglicherweise den falschen Datentyp für die Spalte oder liegt möglicherweise außerhalb des zulässigen Bereichs. Ein Wert fehlt, wenn eine neue einzufügende Zeile keinen Wert für eine Nicht-NULL-Spalte enthält, die in ihrer Definition keine explizite DEFAULT-Klausel enthält. (Für eine NULL-Spalte wird NULL eingefügt, wenn der Wert fehlt.) Der strikte Modus wirkt sich auch auf DDL-Anweisungen wie CREATE TABLE aus.

Lesen Sie mehr hier: https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict

deaktivieren würde es nicht Ihre Website ungesicherte machen, wenn Sie alle Validierungen in Ihre Controller behandeln und Best Practices folgen wie Laravel bereits aus dem Kasten heraus tut.

+0

Hallo, Eddy TheDove. Ich danke dir sehr. :) – iambegineer

Verwandte Themen