ホームページ > PHPフレームワーク > ThinkPHP > thinkphp で add メソッドを使用する方法

thinkphp で add メソッドを使用する方法

藏色散人
リリース: 2022-12-06 10:05:35
オリジナル
1775 人が閲覧しました

thinkphp の add メソッドは、データ テーブルにデータを追加するために使用されます。これは、SQL の INSERT INTO 動作と同等です。その使用構文は、「if($lastInsId = $Dao->add)」のようなものです。 ($data)) {...}"。

thinkphp で add メソッドを使用する方法

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

thinkphp で add メソッドを使用するにはどうすればよいですか?

ThinkPHP データの追加 add() メソッド

ThinkPHP の組み込み add() メソッドは、データ テーブルにデータを追加するために使用されます。これは以下と同等です。 SQL 動作の INSERT INTO。

ThinkPHP Insert データの追加

データの追加 add メソッドは、CURD の Create (作成、更新、読み取り、削除 / 作成、変更、読み取り、削除) の実装です。ThinkPHP は通常の書き込みをサポートします。配列モードおよびオブジェクト指向モードでデータをデータテーブルにコピーします。

IndexAction コントローラー (Lib/Action/IndexAction.class.php) に、insert() オペレーションを追加します:

public function insert(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");// 实例化模型类
    // 构建写入的数据数组
    $data["username"] = "小王";
    $data["password"] = md5("123456");
    $data["email"] = "12345@163.com";
    $data["regdate"] = time();
    // 写入数据
    if($lastInsId = $Dao->add($data)){
        echo "插入数据 id 为:$lastInsId";
    } else {
        $this->error('数据写入错误!');
    }
}
ログイン後にコピー

このオペレーションを実行するためのアクセス: http://127.0.0.1/ think /index.php/Index/insert

構文解釈

  • M("User") は、データ モデルを効率的にインスタンス化するために使用されます (M は new の略語です) Model、ショートカットメソッドと呼ばれます)、パラメータは操作対象のテーブルの名前です。

  • 次に、配列 $data を構築してデータを保存します。

  • 最後に、add() メソッドを使用してデータをライブラリ テーブルに書き込みます。M ショートカット メソッドが使用されるため、$data 配列を add( ) 方法。

  • add() メソッド データ レコードが正常に追加されると、新しいデータ レコードの主キーが返され、直接取得できます。

この例で実行される実際の SQL は次のとおりです:

INSERT INTO user(username,password,email,regdate) VALUES ('小王','e10adc3949ba59abbe56e057f20f883e',
'12345@163.com',1283612673)
ログイン後にコピー

オブジェクト モードでデータを追加

上記のメソッドはデータ配列を構築し、 then add データはパラメーターの形式で add メソッドに渡され、データ テーブルに書き込まれます。 ThinkPHP は、オブジェクトの形式でデータ テーブルにデータを書き込むこともサポートしています。上記のコードを次のように変更します:

public function insert(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");// 实例化模型类
    // 数据对象赋值
    $Dao->username = "小王";
    $Dao->password = md5("123456");
    $Dao->email = "12345@163.com";
    $Dao->regdate = time();
    // 写入数据
    if($lastInsId = $Dao->add()){
        echo "插入数据 id 为:$lastInsId";
    } else {
        $this->error('数据写入错误!');
    }
}
ログイン後にコピー

オブジェクト モード データ オブジェクトの形式でデータを割り当てることに加えて、add を呼び出す必要はありません。データを書き込むメソッド。パラメータを渡します。

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

以上がthinkphp で add メソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート