Laravelデータベースチュートリアルの例 - データベースのCRUDにクエリビルダを使用します

オリジナル住所:https://blog.csdn.net/lmy_love_/article/details/72832259

クエリビルダを取得するために、またはDBのファサードに依存することは非常に簡単です、我々はのDBファサード使うtableテーブル名を渡して、方法を、あなたは、テーブルビルダーのクエリを取得することができます。

$ユーザー= DB ::テーブル( 'ユーザー');

したがって、私たちが得られ$users、実際には、基礎となる返す、クエリビルダのリストをIlluminate\Database\Query\Builder、私たちは、クエリビルダにすべての操作に対応するコール・インスタンスに基づいて、すべてのメソッドのインスタンスです。いくつかの一般的な方法は、ここでは、クエリビルダをリスト、我々はまだで作成されたものに固執$usersテーブルデモンストレーションショーを行います。

1、新しいデータ

クエリビルダ使用してinsertデータの/複数を挿入する方法を:

DB ::テーブル( 'ユーザー') - >([挿入
    [ 'ID' => 1、 '名前' => ' Laravelを '、 'メール' => '[email protected]'、 'パスワード' =>」 123 ']、
    [' ID '=> 2、'名称'=>'アカデミー」、 'メール' => '[email protected]'、 'パスワード' => '123']、
    [ 'ID' => 3、 '名' => 'LaravelAcademy'、 'メール' => '[email protected]'、 'パスワード' => '123'] 
])。

テーブル内のデータの実装を成功した後にする$users3つのレコードを挿入します。時には、我々はあなたが使用することができ、挿入レコードの後にIDの増分を取得する必要がありますinsertGetId方法を:

$ insertId = DB ::テーブル( 'ユーザー') - > insertGetId(
    [ '名前' => 'Laravel-アカデミー'、 'メール' => '[email protected]'、 'パスワード' => '456'] 
);

2、更新データ

テーブルのレコードを更新して、クエリビルダを使用することは非常にシンプルであるupdateにメソッドを:

$影響= DB ::テーブル( 'ユーザ') - >( '名前'、 'Laravel-アカデミー') - >更新([=> '123' パスワード '])。

この方法は、影響を受ける機能を返します。

3、データを削除

使用してdelete削除する行数を返す削除方法と更新方法と同様に、テーブルのレコードを削除する方法:

$削除= DB ::テーブル( 'ユーザ') - >( 'ID' は、 '>'、3) - >を削除();

私たちはテーブル全体のデータを削除したい場合は、データテーブルはまた、インクリメントIDが0に設定されます空にすることである場合の条件は、あなたが使用できる場合は、省略truncate方法:

DB ::テーブル( 'ユーザー') - > TRUNCATE();

4、基本的なクエリ

4.1すべてのテーブルのレコードを取得します。

テーブル内のすべてのレコードを取得するには、getメソッドを使用します。

$ユーザー= DB ::テーブル( 'ユーザー') - >()を取得。
DD($ユーザー)。

次のように印刷結果は以下のとおりです。

クエリビルダは、すべての結果セットを取得します。

データは指定された列を取得する場合は、追加する必要があるselect条件を:

$ユーザー= DB ::テーブル( 'ユーザー') - >を選択し( '名前'、 'メール') - >()を取得。
DD($ユーザー)。

次のように印刷結果は以下のとおりです。

クエリビルダは、結果セット内の指定された列を取得します。

4.2つのレコードを取得します

クエリを追加する必要性に基づいて、単一のレコードを取得firstする方法を:

$ユーザ= DB ::テーブル( 'ユーザー') - >( '名前'、 'Laravel') - >最初の(); 
DD($ユーザー);

その結果に対応する次のとおりです。

単一の結果セットを取得するためにビルダーを照会

4.3を取得するパケットデータ

データベースは、複数のデータが含まれている場合、それは大いに得る使い捨てのパフォーマンスに影響を与えるだろう、それに対応し、我々は呼び出すことができchunk、データパケットのブロックを取得する方法を:

DB ::テーブル( 'ユーザー') - >チャンク(2、機能($ユーザー){ 
    foreachの($ $ユーザとしてユーザー){ 
        //(する$ user->名前== 'LaravelAcademy')があれば
            falseを返す//; 
        。するecho $ user->名'<BR>'; 
    } 
});

ここでは、各服用二つのレコードを指定します。コメントセクションでは、我々は、この条件に達した終了条件は、クエリが撤退すれば、もはやダウン実行クエリを設定することができないことを意味します。

4.4つの列の値を取得し

クエリ結果は、時々 、私たちは単にあなたが使用することができ、指定した列あまりにも面倒の値を取得するために、配列を列の値を取得したい、インスタンスの上記の方法オブジェクトインスタンス/オブジェクト配列によって得られたlists列の値の配列を取得する方法を:

$ユーザー= DB ::テーブル( 'ユーザー') - >リスト( '名前'); 
DD($ユーザー)。

対応する出力:

クエリビルダは、ストレート単一の行を取得します

我々は、オブジェクトの配列を横断する手間を避けることができるように。

4.5ネイティブ式

また、クエリビルダはまた、天然の発現をサポートし、我々は、DBのファサード呼び出す必要がありますraw達成するための方法を:

$ユーザー= DB ::テーブル( 'ユーザー') - >(DBを::生( '名前、電子メール'))を選択し- >( 'ID'、 '<'、3) - >()を取得。
DD($ユーザー)。

対応する出力:

ネイティブ式

おすすめ

転載: www.cnblogs.com/phpk/p/10939302.html