PhpStormの優れた機能は、SQL文を含む文字列が自動的に検査されることです。テーブル名の大文字小文字を無視するMySQLの検査を設定する
しかし、テーブル名の大文字と小文字の区別に問題があります。
テーブル名は、識別子がバックティック( `)で囲まれている場合、検査で大文字と小文字が区別されます。例えば
$sql = 'select * from User'
はしばらく
$sql = 'select * from `User`'
ない、正常に動作します。データベーススキーマは、この表が小文字のiであることを示しています。 e。 ユーザー。
オプションはありますか?
これは、文字列 'User'が' user'と解釈され、 ''User''(バッククォート付き)が本当に大文字で' User'と解釈されることが原因です。下の文字で命名されていますが、これは本当に正しい誤りです。 – cramopy
私は、SQLステートメントのテーブル名がスキーマのように正確に命名されることに同意しますが、実行時には問題なく実行されます(このトリックを実行するMySQL設定ではLinuxの 'lower_case_table_names = 1'で)。 – Vertex
大丈夫:)この設定を知らなかった。とにかくそれは私が気づいた一つの事でした。 – cramopy