ORMを使う時でも、データベースとの接続、クエリーの実行をとても簡単にしてくれます。現在、Laravelは以下のデータベースシステムを使用しています。Server設定Laravelはデータベースとの接続、クエリーの実行をとても簡単にしてくれます。データベース設定ファイルはconfig/database.phpです。このファイルで使用するデータベース接続を全部定義すると同時に、デフォルトで使用する接続も指定してください。サポートしている全データベースシステムの例がファイルの中に用意しています。Homestead用に設定してあります。ローカルのデータベースに合わせるため、自由に変更してくだい。Read/Write接続SELECT文に別のデータベース接続を利用したい場合もあると思います。INSERT、UPDATE、DELETE文では他の接続に切り替えたい場合などです。Laravelでこれを簡単に実現できます。ORMを利用する場合であろうと、適切な接続が利用されます。Read/Write接続を理解してもらうため、以下の例をご覧ください。'',],設定配列にreadとwrite、2つのキーが追加されたことに注目して下さい。2つのキーともhostというキーを一つ持っています。readとwrite接続時の残りのデータベースオプションは、メインのmysql配列からマージされます。readとwriteの配列には、メインの配列の値をオーバーライドしたいものだけ指定してください。この場合、192.168.1.1は"read"接続に利用され、一方192.168.1.2が"write"接続に利用されます。メインのmysql配列に含まれる、データベース接続情報、プレフィックス、文字セットなどその他のオプションは、両方の接続で共有されます。SQLクエリーの実行データベース接続の設定を済ませれば、DBファサードを使用しクエリーを実行できます。select、update、insert、delete、statementのクエリータイプごとにメソッドを用意しています。基本的なクエリーを行うには、DBファサードのselectメソッドを使います。}}selectメソッドの最初の引数はSQLクエリーで、2つ目の引数はクエリーに結合する必要のあるパラメーターです。通常、パラメーターはwhere節制約の値です。パラメーター結合はSQLインジェクションを防ぐために提供されています。selectメソッドはいつも結果の「配列」を返します。結果の値へアクセスできるように、配列に含まれる結果はそれぞれ、PHPのStdClassオブジェクトになります。$user->name;}名前付き結合の使用パラメーター結合に?を使う代わりに名前付きの結合でクエリーを実行できます。1]);INSERT文の実行insert文を実行するには、DBファサードのinsertメソッドを使います。このメソッドは第1引数にSQLクエリー、結合を第2引数に取ります。'Dayle']);UPDATE文の実行データベースの既存レコードの更新には、updateメソッドを使います。このメソッドの返却値は影響を受けたレコード数です。['John']);DELETE文の実行データベースからレコードを削除するには、deleteメソッドを使います。updateと同様に、削除したレコード数が返されます。users');通常のSQL文を実行するいつくかのデータベース文は値を返しません。したタイプの操作には、DBファサードのstatementメソッドを使います。users');クエリーイベントのリッスンアプリケーションで実行される各SQLクエリーを取得したい場合は、listenメソッドがし良いうできます。このメソッドはクエリーをログしたり、デバッグしたりするときに便利です。クエリーリスナーはサービスプロバイダーの中で登録します。}}データベーストランザクション一連の操作をデータベーストランザクション内で実行するには、DBファサードのtransactionメソッドを使用してください。トランザクション「クロージャー」の中で例外が投げられると、トランザクションは自動的にロールバックされます。「クロージャー」が正しく実行されると、自動的にコミットされます。transactionメソッドを使用すれば、ロールバックやコミットを手動で行う必要はありません。DB::table('posts')->delete();});手動トランザクショントランザクションを自分で開始し、ロールバックとコミットを完全にコントロールしたい場合は、DBファサードのbeginTransactionメソッドを使います。DB::beginTransaction();rollBackメソッドにより、トランザクションをロールバックできます。DB::rollBack();同様に、commitメソッドにより、トランザクションをコミットできます。ORMのトランザクションもコントロールできます。複数の接続を使用する場合は、DBファサードのconnectionメソッドを利用し、各接続にアクセスできます。connectionメソッドに渡す「名前」は、config/database.php設定ファイルの中のconnectionsにリストされている名前を指定します。DB::connection('foo')->select(...);裏で動作しているPDOインスタンスに直接アクセスしたい場合は、接続インスタンスにgetPdoメソッドを使います。kawase(Translation).ドキュメントメンテナンス期間は終了しました。注目:アイコン:ページ内リンク設置(リンクがないヘッダーへの移動では、リンクがある以前のヘッダーのハッシュをURLへ付加します。閉じる移動クリックで即時移動します。適用ボタンクリック後に、全項目まとめて適用されます。Scaffoldスカフォールド型枠生成スカフィールドLargeスクリーン表示幅640px80%90%100%インデントなし1rem2rem3rem本文フォントコードフォントフォント適用確認フォントの指定フィールドから、フォーカスが外れると、当ブロックの内容に反映されます。EnglishのDisplayもPreviewしてください。フォント設定時、表示に不具合が出た場合、当サイトのクッキーを削除してください。バックスラッシュを含むインライン\Code\Blockの例です。以下はコードブロックの例です。}}設定を保存する前に、表示が乱れないか必ず確認してください。CSSによるフォントファミリー指定の知識がない場合は、フォントを変更しないほうが良いでしょう。