ホームページ > に質問 > 本文
ビデオのメソッドに従ってください: -> field(['name' => "name", 'salary'] )
サポートされていないデータ式が表示されます。「name」を変更すると、英語に変更するか、「field('name as name,給与')」としても問題ありません。
#理由をお聞きしてもよろしいでしょうか?
天蓬老师2018-12-07 13:49:57
文字列を使用してエイリアスを直接設定できます
まあ、文字列には問題ないのですが、配列モードの設定に問題があります。調べてみると、フレームワークのソースコードに問題があるようです。正規表現でフィルタリングできるのは英語のみです。後でフレームワークを library/think/db/build/Mysql.php に置きます この行は次のとおりです。 if ($strict && !preg_match('/^[w.*]+$/', $key)) { に変更されました: if ($strict && !preg_match('/^[x{4e00}-x{9fa5}w.*]+$/u', $key)) { それでおしまい。
しかし、ビデオチュートリアルでは、配列を直接使用する場合は問題ありません。どのように設定するのかわかりません:)。
ホームページ
コース
に質問
私の