Laravel

【Laravel】テーブルへのInsert【DB::insert】

Laravelで生SQL書きたいときに使う「DBクラス」。

CRUDのCを実装したい場合、DBクラスのinsertメソッドを用いる方法があります。

使用方法や例についてお伝えします。

前提

DB接続設定ができていること

前提としてDB接続設定ができていることが必要。

接続設定がまだの場合、こちらを参照する。

【Laravel】DB接続方法【SQLite】Laravelでデータベースと接続する方法について勉強し直しました。 今回はSQLiteを対象にします。お手軽なので。 備忘...
DB接続設定には、プロジェクト作成まで完了していることが前提になる。つまり、Composerインストール~プロジェクト作成、DB接続設定までが前提。

本題

DBクラスのinsertメソッドを使う

CRUDのC(Create)を実装したい場合、DBクラスのinsertメソッドを用いる方法で実現できる。

書式

DB::insert(実行するSQL文);

一例

HelloController.php

resources\views\todo\add.blade.php

一通りファイルを配置しても上手く表示されない場合、継承部( layouts.helloapp を extends しているところ)を消してみる等してみて下さい。
resources\views\layouts\helloapp.blade.php

上記は本質的なところではなく、レイアウト用のテンプレートファイルである。ファイルパスにある通り、layoutsフォルダ配下に「helloapp.blade.php」ファイルとして配置するのをお忘れなく。
routes\web.php

動作確認したい場合、ブラウザのURLからhttp://127.0.0.1:8000/todo/add にアクセスし、登録する。
当記事での説明はDB::insertに絞った。上記例でのリダイレクト先は現時点で当サイトで紹介していない為、DBを直接ご確認頂きたい。

動作確認

登録処理前

DB
登録画面

登録処理後

DB

(´-`).。oO(改修するマン帰っておいで)

念の為にスキーマ情報も丸々置いておく、必要に応じてご活用頂ければ。
.schema

 

参照

『Laravel入門』(掌田津耶乃)

主に参照した頁数:p.186~190
ダイス
ダイス
ご参考になれば幸いです、その旨を一言でも頂けると私が嬉しいです(モチベーションになります)。
ABOUT ME
ダイス
妻子を愛するアラサーSE。映画・漫画・小説・ゲーム好きで、ファイナルファンタジーとゴッドイーターのシリーズに目がない。家族との時間や趣味の時間を増やす為、副業としてブログを始めるもまだまだ模索中。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です