書籍「Laravelの教科書」Laravel13対応サポートガイド公開中 → ダウンロードはこちら

Laravelデータベース

Laravelデータベース

Property ○○ does not exist on this collection instance の解決法

Laravelでこのエラーが出た原因は、コレクションを単体として扱ったから。foreachなどを使って、要素をひとつずつ取り出して処理すると、解決できます。たとえば、このようなコードをコントローラーに書いたとします。        $que...
Laravelデータベース

Laravel クエリビルダとは?Eloquentの違いと使い方

クエリビルダを使って、データベースを操作し、テーブルからデータを取得したりできます。クエリビルダは、SQL文を簡単に記述できるようにしたもの。ですがLaravelでは、通常はEloquentを使って、データベースを操作します。じゅんこクエリ...
Laravelデータベース

where, getなどLaravelでデータを抽出する基本メソッド7選【初心者のLaravel入門講座】

Laravelにはデータベースからデータを取りだすための色々な方法があります。よく使う all,get, find, first, pluck, where, whereIn の7個の方法を解説します。メソッド機能備考all全て取得find...
Laravelデータベース

attach, sync, syncWithoutDetachingの比較と使い方。意外と便利なsyncWithoutDetaching

Laravelは多対多リレーションを使って、データを色々な形で保存できます。意外と便利なのが、syncWithoutDetaching。完全重複以外は、重複OKにできちゃいます。syncWithoutDetachingを直訳すると「デタッチ...
Laravelデータベース

Laravel ユーザー登録時にデフォルトのRoleを割り当てる方法

Laravelでユーザー登録時に、デフォルトで役割を割り当てる方法を解説します。attach関数を使うと、シンプルなコードで作れてしまいます。UserとRoleモデルはBelongsToManyでリレーションを作ってあるという想定で説明しま...
Laravelデータベース

Laravel フォームからPivot中間テーブルに保存する方法【attach・sync・detach】

フォームで新規登録を行うときに、Pivot中間テーブルにも簡単にデータを保存する方法を紹介します。中間テーブルにデータを保存する時には、 attach関数を使うと便利です。Pivotで役立つattach, sync, detach関数を、実...
Laravelデータベース

LaravelでPivotで中間テーブルを簡単に作る方法【belongsToManyリレーション】

Laravelでは二つのテーブルを組み合わせて、簡単に中間テーブルを作ることができます。どのようにして作るか、実際の手順をステップごとに解説していきます。今回は、ユーザーテーブルとロール(役割)テーブルを組み合わせて、【ユーザーロールテーブ...
Laravelデータベース

Laravelでデータ型を後から変える方法【初心者のためのLaravel入門講座】

Laravelでデータ型を後から変更したいときの手順を解説します。最初に変更できるデータ型についてですが、下記のみとなります。bigInteger、binary、boolean、date、dateTime、dateTimeTz、decima...
Laravelデータベース

Laravel7 Seederでダミーデータを作る方法【初心者のためのLaravel入門講座】

Webアプリを作成するとき、本番前に色々テストするために、ダミーデータが必要になることもありますよね。Laravelには、Seederという手軽にダミーデータを作成できる機能が備わっています。今回は色々なダミーデータの作り方をマスターしまし...
Laravelデータベース

LaravelでhasManyを使ってリレーション設定する方法【初心者のためのLaravel入門講座】

今回は、Laravelで1対多のリレーションを作るhasManyメソッドを解説します。そもそもリレーションって何?と思ったら、まずこちらの記事に目をとおしてくださいね。Junkoリレーションを設定すると、データベースから効率的に値を取得した...