2017-02-08 13 views
6

私はlaravel &の新機能です。私は、SQLクエリでgroup byを使う必要があるので、config/databaseファイルを厳格にする必要があります。 laravel config/databaseの厳密な使用は何ですか?それを無効にするかstrict = falseを指定するとウェブサイトに影響しますか?ウェブサイトのセキュリティを弱くしますか? laravel config/databaseで厳しくなったことの欠点は何ですか?ありがとうございます。 :)ドキュメントによるとlaravel config/databaseでstrictの使用は何ですか?

答えて

11

厳密モードでは、MySQLは、INSERTやUPDATEなどのデータ変更ステートメントで無効または欠落値の処理方法を制御します。値はいくつかの理由で無効になる可能性があります。たとえば、列のデータ型が間違っているか、範囲外である可能性があります。挿入される新しい行に、その定義に明示的なDEFAULT句を持たない非NULL列の値が含まれていない場合、値が欠落しています。 (NULL列の場合、値がない場合はNULLが挿入されます)。厳密モードは、CREATE TABLEなどのDDL文にも影響します。もっとここに

読む:あなたは、コントローラのすべての検証を処理し、Laravelは既に箱から出してないようにベストプラクティスに従うならば、それはあなたのウェブサイトがセキュリティで保護されていないことはないだろう無効 https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict

+0

こんにちは、Eddy TheDove。どうもありがとうございます。 :) – iambegineer

関連する問題