目次
PHP開発フレームワークLaravel、フレームワークlaravelのデータベース操作方法まとめ
php_laravelフレームワーク
PHP ソース コード フレームワークを持っている人 (データベースを読み取り、バックグラウンドでデータを追加できる人)
ホームページ バックエンド開発 PHPチュートリアル PHP開発フレームワークLaravelのデータベース操作方法まとめ、フレームワークlaravel_PHPチュートリアル

PHP開発フレームワークLaravelのデータベース操作方法まとめ、フレームワークlaravel_PHPチュートリアル

Jul 13, 2016 am 10:19 AM
laravel php データベース操作

PHP開発フレームワークLaravel、フレームワークlaravelのデータベース操作方法まとめ

1. 読み取り/書き込み接続

場合によっては、あるデータベース接続を SELECT ステートメントに使用し、別のデータベース接続を挿入、更新、および削除ステートメントに使用したい場合があります。 Laravel を使用するとこれが簡単になり、生のクエリ、クエリ ビルダー、または Eloquent ORM を使用するかどうかに関係なく、常に正しい接続が使用されます。

読み取り/書き込み接続をどのように構成する必要があるか、次の例を見てみましょう:

コードをコピーします コードは次のとおりです:

'mysql' => array('read' => array('host' => '192.168.1.1'), 'write' => array('host' => '196.168.1.2'), 'ドライバー' =>'mysql','データベース' => 'ルート','パスワード' =>照合順序' => 'utf8_unicode_ci','プレフィックス' =>
読み取りと書き込みという 2 つのキーが構成配列に追加されることに注意してください。どちらのキーにも、ホストという 1 つのキーを含む配列値があります。メインの mysql 接続からの残りの読み取りおよび書き込みデータベース オプションは、マージされた配列になります。したがって、メイン配列の値を上書きしたい場合は、読み取り配列と書き込み配列に項目を入れるだけで済みます。したがって、この場合、192.168.1.1 は「読み取り」接続として使用され、192.168.1.2 は「書き込み」接続として使用されます。メインの mysql 配列内のデータベース資格情報、プレフィックス、文字セット、およびその他すべてのオプションは、両方の接続間で共有されます。

2. クエリを実行します

データベース接続を設定したら、DB 実行クエリ クラスを使用できるようになります。

選択クエリを実行する

コードをコピーします コードは次のとおりです:
$results = DB::select('select * from users where id = ?', array(1));

結果選択メソッドは常に配列を返します。
Insert ステートメントを実行する

コードをコピーします コードは次のとおりです:
DB::insert('ユーザー (id, 名前) 値 (?, ?) に挿入', array(1, 'Dayle'));

更新ステートメントを実行する

コードをコピーします コードは次のとおりです:
DB::update('更新ユーザーは投票数 = 100、名前 = ?', array('John'));

削除ステートメントを実行します

コードをコピーします コードは次のとおりです:
DB::delete('ユーザーから削除');

注: update および delete ステートメントによって返される行の数は、操作に影響します。

一般的なステートメントを実行します

コードをコピーします コードは次のとおりです:
DB::statement('テーブルユーザーを削除');

クエリイベントモニタリング

DB::listening メソッドを使用してイベント リスナーをクエリできます:

コードをコピーします コードは次のとおりです:
DB::listen(function($sql, $bindings, $time){ //});

3. データベーストランザクション

データベース トランザクション内で一連の操作を実行するには、トランザクション メソッドを使用できます:


コードをコピーします コードは次のとおりです:
DB::transaction(function(){ DB::table('users')->update(array('votes'
) => 1)); DB::table('posts')->削除();});

注: トランザクションのシャットダウン中に例外がスローされると、自動トランザクションがロールバックされます
場合によっては、トランザクションを開始する必要がある場合があります:

コードをコピーします コードは次のとおりです:
DB::beginTransaction();

メソッドをロールバックすることでトランザクションをロールバックできます:

コードをコピーします コードは次のとおりです:
DB::rollback();

最後に、commit メソッドを使用してトランザクションを送信できます。

コードをコピーします コードは次のとおりです:
DB::commit();


4. 接続にアクセスします

複数の接続を使用する場合、DB::Connection メソッドを通じてアクセスできます:

コードをコピーします コードは次のとおりです:
$users = DB::connection('foo')->select(...);


元の基礎となる PDO インスタンスにアクセスすることもできます:


コードをコピーします コードは次のとおりです:
$pdo = DB::connection()->getPdo();


場合によっては、特定のデータベースに再接続する必要がある場合があります:


コードをコピーします コードは次のとおりです:
DB::reconnect('foo');


基礎となる PDO インスタンスの smax_connections 制限を超える特定のデータベースから切断する必要がある場合は、切断メソッドを使用します:
コードをコピーします コードは次のとおりです:

DB::disconnect('foo');

5. クエリログ

デフォルトでは、Laravel は現在のリクエストを実行しているすべてのクエリをメモリに記録します。ただし、多数の行を挿入する場合など、場合によっては、アプリケーションが過剰なメモリを使用する可能性があります。ロギングを無効にするには、disableQueryLog メソッドを使用します:

コードをコピーします コードは次のとおりです:

DB::connection()->disableQueryLog();

o実行されたクエリのセットを取得するには、getQueryLog メソッドを使用できます:
コードをコピーします コードは次のとおりです:

$queries = DB::getQueryLog();

php_laravelフレームワーク

280907494 開発グループ、グループ内でこれをやっている人がたくさんいます。

PHP ソース コード フレームワークを持っている人 (データベースを読み取り、バックグラウンドでデータを追加できる人)

次のデデカムに進む

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/874114.html技術記事 PHP 開発フレームワーク Laravel のデータベース操作方法、フレームワーク laravel の概要 1. 読み取り/書き込み接続 SELECT ステートメントにはデータベース接続を使用し、挿入、更新などには別のデータベース接続を使用したい場合があります。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles