ホームページ PHPフレームワーク ThinkPHP thinkphp createメソッドが失敗した場合の対処方法

thinkphp createメソッドが失敗した場合の対処方法

Dec 06, 2022 am 10:21 AM
thinkphp

thinkphp create メソッドの失敗に対する解決策: 1. フロントエンド ページでユーザーが入力したデータをシミュレートするテスト メソッドを、「public function insert2(){..」のようなコードで作成します。 .}"; 2. データベース内のデータを指定します。 ステータス フィールドにデフォルト値の 1 を追加し、設定を保存します。

thinkphp createメソッドが失敗した場合の対処方法

このチュートリアルの動作環境: Windows 7 システム、THINKPHP バージョン 5.1、Dell G3 コンピューター。

thinkphp create メソッドが失敗した場合はどうすればよいですか?

THINKPHP5.1 モデルの create メソッドの書き込みに失敗するがエラー プロンプトが表示されない問題を解決する

# アイデア、テスト メソッドを書く前のページでのユーザー入力をシミュレートします データは、次のコードのような $data として保存されます

  public function insert2()
    {
        $data = [
            'name'=>'chen',
            'password'=>'abc1234',
            'email'=>'chen@qq.com',
            'mobile'=>'18285859696'
        ];
        return UserModel::create($data);
    }
ログイン後にコピー

ブラウザでこのメソッドにアクセスすると、次の結果が返されます。フィールドのステータスにデフォルトがないことがわかります。 value を渡していないため、create メソッドは書き込みに失敗しました。

thinkphp createメソッドが失敗した場合の対処方法

データベース内のフィールドのスクリーンショット。実際、データベース内のステータス フィールドにはデフォルト値がありません。デフォルト値オプションをチェックして、値 1 を指定します。保存して再試行してください

thinkphp createメソッドが失敗した場合の対処方法

成功した戻り値が表示されます

thinkphp createメソッドが失敗した場合の対処方法

経験: 次回エラーが表示されない状況に遭遇したときは、フロントエンド データをシミュレートする新しいメソッドを作成するだけです。もう 1 つの非常に重要な方法は、次のログも確認することです。実行時に、対応するエラーも表示されます。

[ info ] [ DB ] INIT mysql
[ sql ] [ DB ] CONNECT:[ UseTime:0.001346s ] mysql:host=localhost;dbname=zh;charset=utf8
[ sql ] [ SQL ] SHOW COLUMNS FROM `zh_user` [ RunTime:0.001726s ]
[ error ] [10501]SQLSTATE[HY000]: General error: 1364 Field 'status' doesn't have a default value[D:\Wamp64\www\zh\thinkphp\library\think\db\Connection.php:7
ログイン後にコピー

error はエラーです。また、フィールド 'status' にはデフォルト値がありません

問題が解決されました!

推奨学習: 「thinkPHP ビデオ チュートリアル

以上がthinkphp createメソッドが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

thinkphpプロジェクトの実行方法

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

thinkphp にはいくつかのバージョンがあります

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

thinkphpのインストール方法

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

laravelとthinkphpではどちらが優れていますか?

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法

ThinkPHP6 データの暗号化と復号化: 機密データのセキュリティの保護 ThinkPHP6 データの暗号化と復号化: 機密データのセキュリティの保護 Aug 25, 2023 pm 10:52 PM

ThinkPHP6 データの暗号化と復号化: 機密データのセキュリティの保護

ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現 ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現 Aug 27, 2023 am 11:55 AM

ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現

See all articles