ホームページ バックエンド開発 PHPチュートリアル ThinkPHP カード操作_PHP チュートリアル

ThinkPHP カード操作_PHP チュートリアル

Jul 14, 2016 am 10:10 AM
thinkphp そして 成し遂げる 供給 操作する データ 方法 フレキシブル

ThinkPHP は、柔軟で便利なデータ操作メソッドを提供します。作成、読み取り、更新、削除というデータベース操作の 4 つの基本操作 (CURD) を実装するだけでなく、多くの実用的なデータ操作メソッドも組み込まれており、最高のエクスペリエンスを提供します。アクティブレコードモード。


新しいレコードを作成します


PHPコード


1. $ユーザー->検索(2);

2. $User->delete() // 見つかったレコードを削除します

3. $User->delete('5,6') // 主キー 5 と 6 のデータを削除します

4. $User->deleteAll() // クエリされたデータをすべて削除します

PHPコード

1. // User モデル オブジェクトをインスタンス化します

2.

3. $User = 新しい UserModel();

4. // 次に、データ オブジェクトに値を割り当てます


5. $User->name = 'ThinkPHP';


6. $User->email = 'ThinkPHP@gmail.com';

7. // その後、新しい User オブジェクトを保存できます

8. $User->add();

9. // モデル オブジェクトをインスタンス化するときにデータをロックする必要がある場合は、

を使用できます。

10. $data['name'] = 'ThinkPHP';


11. $data['email'] = 'ThinkPHP@gmail.com';

12. $ ユーザー = 新しいユーザーモデル ($ データ);

13. $User->add();


14. // または、add メソッドで作成する新しいデータを直接渡します


15. $data['name'] = 'ThinkPHP';

16. $data['email'] = 'ThinkPHP@gmail.com';

17. $ ユーザー = 新しいユーザーモデル ();


18. $User->add($data);

19.

20.


通常の状況では、アプリケーション内のデータ オブジェクトが手動割り当てによって書き込まれることはほとんどありませんが、データ オブジェクトの作成プロセスは存在します。 ThinkPHP には、データ オブジェクトを作成し、その他の追加または編集操作を実行するための create メソッドが用意されています。

PHPコード

1. $ユーザー = D("ユーザー");

2. $User->create(); // デフォルトでは、フォームによって送信されたデータを通じて作成されます


3. $User->add() // フォームから送信されたデータを追加します

;

Create メソッドは、他の方法 (たとえば、他のデータ オブジェクトや配列などからのデータ オブジェクトの作成) をサポートします。


PHPコード


1. $data['name'] = 'ThinkPHP';


2. $data['email'] = 'ThinkPHP@gmail.com';

3. $User->create($data);

4. // ユーザー データ オブジェクトから新しいメンバー データ オブジェクトを作成します


5. $メンバー = D("メンバー")


6. $メンバー->作成($ユーザー)



複数のレコードの追加をサポート


PHPコード


1. $User = 新しい UserModel();


2. $data[0]['name'] = 'ThinkPHP';

3. $data[0]['email'] = 'ThinkPHP@gmail.com';

4. $data[1]['name'] = 'つかの間の年'


5. $data[1]['email'] = 'liu21st@gmail.com';


6. $User->addAll($data);

MySql データベースでは、1 つの SQL ステートメントを使用して複数のデータが自動的に挿入されます。

レコードのクエリ


データベース操作で最も興味深いのはデータベース レコードの読み取りだと思います。テキスト データベースを作成したことがある人なら誰でも、データの保存と削除が難しいことではないことを知っています (それは標準化と効率の問題にすぎません)。さまざまな方法で必要なデータを見つけることができます。さまざまな取り組みを通じて、ThinkPHP はデータベースのクエリ操作を容易にし、ThinkPHP のコンテンツを豊富にしています。


ThinkPHP には非常に明確な規則があります。つまり、単一データ クエリのメソッドと複数データ クエリのメソッドが分離されているか、クエリしたいデータが単一なのか複数なのかわからない場合があると思われるかもしれませんが、1 つあります。クリア。データの一部を返す必要がありますか、それともデータセットを返してほしいですか?返される2種類のデータは操作方法が全く異なるため、どちらのメソッドが返されてもモデルオブジェクト内で直接操作できますし、もちろん必要な変数にデータとして渡すことも可能です。


まず最も単純な例を見てみましょう。主キーが 8 であるユーザー レコードをクエリしたい場合は、次のメソッドを使用できます。

PHPコード

1. $ユーザー->検索(8);

これはクエリ言語として最も直観的であり、クエリが成功すると、クエリ結果データの取得などの次のクエリ操作の前にクエリ結果を現在のデータ オブジェクトに直接保存できます。


PHPコード


1. $name = $ユーザー->名前


2. $email = $User->email;

クエリされたデータオブジェクトのプロパティを走査します

PHPコード

1. foreach ($User as $key=>$val){

2. echo($key.':'.$val);

3. }


// または、関連するデータの変更と保存操作を実行します


変数を使用して、いつでも使用できるように保存することもできます。


PHPコード


1. $user = $User->find(8);


上記のクエリ条件では、getById を使用して同じクエリを完了することもできます


PHPコード


1. $User->getById(8);

なお、find メソッドでは、クエリ結果に複数のレコードが存在する場合でも、条件を満たす最初のレコードのみが返されます。条件を満たすすべてのレコードを返したい場合は、findAll メソッドを使用してください。

PHPコード

1. // 主キーが 1、3、8 であるレコードセットをクエリします

2. $User->findAll('1,3,8');

3. // データリストを走査します


4. foreach ($User as $vo){


5.ダンプ($vo->名前);


6. }


クエリ操作の詳細については、次の章を参照してください。



記録を更新


クエリ レコードを理解した後、更新操作は非常に簡単です。


// 次の方法でも更新できます


PHPコード


1. $User->find(1) // 主キー 1 のデータを検索します

;


2. $User->name = 'TOPThink' // データオブジェクトを変更します

;


3. $User->save() // 現在のデータ オブジェクトを保存します


4. $User->score = '(score+1)' // ユーザーのポイントに 1 を追加します

;


5. $User->save();

保存にデータ オブジェクトを使用しない場合は、保存するデータと条件を渡すことができます

PHPコード

1. $data['id'] = 1;

2. $data['name'] = 'TopThink';


3. $User->save($data);

save メソッドに加えて、setField メソッドを使用して特定のフィールドの値を更新することもできます。例:

PHPコード

1. $User->setField('name','TopThink','id=1');

フィールドでの操作もサポート可能です


PHPコード


1. $User->setField('スコア','(スコア+1)','id=1');


2. // または次のように変更します


3. $User->setInc('score','id=1');

記録を削除

主キーが自動拡張タイプの場合、主キーの値を渡さずに新しいデータを作成できます。また、データが正常に挿入された場合、Add メソッドの戻り値は最後に挿入された主キーの値になります。直接入手できます。


echo $user->getLastSql();


www.bkjia.com本当http://www.bkjia.com/PHPjc/477477.html技術記事 ThinkPHP は、柔軟で便利なデータ操作メソッドを提供します。データベース操作 (CURD) の 4 つの基本操作 (作成、読み取り、更新、削除) を実装するだけでなく、多くの組み込み機能も備えています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) May 01, 2024 pm 12:01 PM

残念ながら、WeChat は広く使用されているソーシャル ソフトウェアであり、何らかの理由で特定の連絡先を誤って削除してしまうことがよくあります。ユーザーがこの問題を解決できるように、この記事では、削除された連絡先を簡単な方法で取得する方法を紹介します。 1. WeChat の連絡先削除メカニズムを理解します。これにより、削除された連絡先を取得できるようになります。WeChat の連絡先削除メカニズムでは、連絡先がアドレス帳から削除されますが、完全には削除されません。 2. WeChat の組み込みの「連絡先帳復元」機能を使用します。WeChat には、この機能を通じて以前に削除した連絡先をすばやく復元できる「連絡先帳復元」機能が用意されています。 3. WeChat 設定ページに入り、右下隅をクリックし、WeChat アプリケーション「Me」を開き、右上隅にある設定アイコンをクリックして設定ページに入ります。

オープンソース!ゾーイデプスを超えて! DepthFM: 高速かつ正確な単眼深度推定! オープンソース!ゾーイデプスを超えて! DepthFM: 高速かつ正確な単眼深度推定! Apr 03, 2024 pm 12:04 PM

0.この記事は何をするのですか?私たちは、多用途かつ高速な最先端の生成単眼深度推定モデルである DepthFM を提案します。従来の深度推定タスクに加えて、DepthFM は深度修復などの下流タスクでも最先端の機能を実証します。 DepthFM は効率的で、いくつかの推論ステップ内で深度マップを合成できます。この作品について一緒に読みましょう〜 1. 論文情報タイトル: DepthFM: FastMonocularDepthEstimationwithFlowMatching 著者: MingGui、JohannesS.Fischer、UlrichPrestel、PingchuanMa、Dmytr

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

ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

Google は大喜び: JAX のパフォーマンスが Pytorch や TensorFlow を上回りました! GPU 推論トレーニングの最速の選択肢となる可能性があります Google は大喜び: JAX のパフォーマンスが Pytorch や TensorFlow を上回りました! GPU 推論トレーニングの最速の選択肢となる可能性があります Apr 01, 2024 pm 07:46 PM

Google が推進する JAX のパフォーマンスは、最近のベンチマーク テストで Pytorch や TensorFlow のパフォーマンスを上回り、7 つの指標で 1 位にランクされました。また、テストは最高の JAX パフォーマンスを備えた TPU では行われませんでした。ただし、開発者の間では、依然として Tensorflow よりも Pytorch の方が人気があります。しかし、将来的には、おそらくより大規模なモデルが JAX プラットフォームに基づいてトレーニングされ、実行されるようになるでしょう。モデル 最近、Keras チームは、ネイティブ PyTorch 実装を使用して 3 つのバックエンド (TensorFlow、JAX、PyTorch) をベンチマークし、TensorFlow を使用して Keras2 をベンチマークしました。まず、主流のセットを選択します

iPhoneのセルラーデータインターネット速度が遅い:修正 iPhoneのセルラーデータインターネット速度が遅い:修正 May 03, 2024 pm 09:01 PM

iPhone のモバイル データ接続に遅延や遅い問題が発生していませんか?通常、携帯電話の携帯インターネットの強度は、地域、携帯ネットワークの種類、ローミングの種類などのいくつかの要因によって異なります。より高速で信頼性の高いセルラー インターネット接続を実現するためにできることがいくつかあります。解決策 1 – iPhone を強制的に再起動する 場合によっては、デバイスを強制的に再起動すると、携帯電話接続を含む多くの機能がリセットされるだけです。ステップ 1 – 音量を上げるキーを 1 回押して放します。次に、音量小キーを押して、もう一度放します。ステップ 2 – プロセスの次の部分は、右側のボタンを押し続けることです。 iPhone の再起動が完了するまで待ちます。セルラーデータを有効にし、ネットワーク速度を確認します。もう一度確認してください 修正 2 – データ モードを変更する 5G はより優れたネットワーク速度を提供しますが、信号が弱い場合はより適切に機能します

携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) 携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) May 07, 2024 pm 03:34 PM

携帯電話が人々の日常生活において重要なツールになるにつれて、フォント サイズの設定は重要なパーソナライゼーション要件になりました。さまざまなユーザーのニーズを満たすために、この記事では、簡単な操作で携帯電話の使用体験を向上させ、携帯電話のフォントサイズを調整する方法を紹介します。携帯電話のフォント サイズを調整する必要があるのはなぜですか - フォント サイズを調整すると、テキストがより鮮明で読みやすくなります - さまざまな年齢のユーザーの読書ニーズに適しています - フォント サイズを使用すると、視力の悪いユーザーにとって便利です携帯電話システムの設定機能 - システム設定インターフェイスに入る方法 - 設定インターフェイスで「表示」オプションを見つけて入力します。 - 「フォント サイズ」オプションを見つけて、サードパーティでフォント サイズを調整します。アプリケーション - フォント サイズの調整をサポートするアプリケーションをダウンロードしてインストールします - アプリケーションを開いて、関連する設定インターフェイスに入ります - 個人に応じて

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

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) May 04, 2024 pm 06:01 PM

テクノロジーの発展に伴い、モバイルゲームは人々の生活に欠かせないものになりました。かわいいドラゴンエッグの画像と面白い孵化過程で多くのプレイヤーの注目を集めており、その中でも注目を集めているゲームの一つがモバイル版ドラゴンエッグです。プレイヤーがゲーム内で自分のドラゴンをより適切に育成し成長させることができるように、この記事ではモバイル版でドラゴンの卵を孵化させる方法を紹介します。 1. 適切な種類のドラゴン エッグを選択する プレイヤーは、ゲーム内で提供されるさまざまな種類のドラゴン エッグの属性と能力に基づいて、自分に適したドラゴン エッグの種類を慎重に選択する必要があります。 2. 孵化機のレベルをアップグレードします。プレイヤーはタスクを完了し、小道具を収集することで孵化機のレベルを向上させる必要があります。孵化機のレベルは孵化速度と孵化成功率を決定します。 3. プレイヤーはゲームに参加する必要がある孵化に必要なリソースを収集します。

See all articles