オリジナル住所: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'] ])。
テーブル内のデータの実装を成功した後にする$users
3つのレコードを挿入します。時には、我々はあなたが使用することができ、挿入レコードの後に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($ユーザー)。
対応する出力: