Eloquent ORMの基本的な使用方法

Laravel講座

Laravelは、データベース操作を簡単かつ効果的に行うためのEloquent ORMを提供しています。Eloquent ORMは、データベーステーブルとオブジェクト指向のモデルをシームレスに統合し、データの取得や保存をより直感的に行えるようにします。この記事では、Eloquent ORMの基本的な使用方法について解説します。

モデルの作成と設定

Eloquent ORMを使用するためには、まずモデルを作成し、データベーステーブルとの対応付けを行う必要があります。モデルはappディレクトリ内に作成され、対応するデータベーステーブル名や主キーなどを設定します。

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'posts';
    protected $primaryKey = 'id';
    // 他の設定...
}
PHP

この例では、Postモデルがpostsテーブルに対応しており、主キーはidです。

セクション2: データの取得 Eloquent ORMを使用してデータを取得する際は、モデルのメソッドを使用します。例えば、以下のように投稿データを取得できます。

$posts = Post::all();
PHP

この例では、Postモデルのallメソッドを使用してすべての投稿データを取得しています。他にも、条件を指定してデータを絞り込むためのメソッドも豊富に用意されています。

データの保存と更新

Eloquent ORMを使用してデータを保存や更新する際も、モデルのメソッドを活用します。以下は、新しい投稿データを作成して保存する例です。

$newPost = new Post;
$newPost->title = '新しい投稿';
$newPost->content = 'これは新しい投稿の内容です。';
$newPost->save();
PHP

また、既存のデータを更新する際にも、モデルのメソッドを使用します。例えば、次のようにしてタイトルを変更して保存できます。

$post = Post::find(1);
$post->title = '更新されたタイトル';
$post->save();
PHP

データの削除

データの削除も簡単に行えます。モデルのdeleteメソッドを使用して、指定したデータをデータベースから削除できます。

$post = Post::find(1);
$post->delete();
PHP

まとめ

Eloquent ORMは、Laravelのデータベース操作を強力にサポートするツールです。モデルの作成や設定、データの取得、保存、更新、削除など、データベース操作のほぼすべてを直感的かつ効果的に行うことができます。この記事では、Eloquent ORMの基本的な使用方法について解説しました。

著者

Webエンジニア歴30年、フリーランスバックエンドエンジニア。

PHP歴約30年(Laravel 7年・FuelPHP 5年・CakePHP・自作FW)、
JavaScript歴約20年(React・Vue各4年)。
AWS(EC2 / CloudFront / RDS / API Gateway など)・
GCP(BigQuery)を使ったバックエンド開発を中心に、
複数の事業会社・受託案件でシステム設計から実装・運用まで担当しています。

PHPがバージョン4の時代から書いており、
Laravelが普及する前のフレームワーク乱立期も経験しています。
「昔はこう書いていたが今はこう」という変遷を肌で知っているエンジニアとして、
単なるコマンドの使い方だけでなく、なぜそうするのかの背景まで伝えることを意識して書いています。

このブログでは、実務で実際に詰まった箇所・調べたこと・気づいたことを
そのまま記事にしています。誰かの「詰まり」が解決するきっかけになれば幸いです。

千原 耕司をフォローする

役にたったと思ったら応援をお願いします m(._.)m

Laravel講座データベース操作
スポンサーリンク
シェアする
千原 耕司をフォローする
タイトルとURLをコピーしました