Laravel は最も人気のある PHP フレームワークの 1 つで、開発者が優れた Web アプリケーションをより迅速に構築できるようにする豊富な機能と使いやすいツールを提供します。この記事ではLaravel5の追加・削除・変更・クエリ機能を紹介します。
データの追加
Laravel5 を使用すると、データを追加するのは非常に簡単です。データベースにアクセスするには Eloquent ORM を使用する必要があります。 Eloquent ORM は Laravel のデフォルト ORM であり、データベーステーブルを PHP オブジェクトに簡単にマップできます。以下に例を示します。
$user = new User; $user->name = 'John'; $user->email = 'john@example.com'; $user->save();
このサンプル コードでは、User オブジェクトを作成し、名前と電子メールの属性を設定し、最後に save() メソッドを呼び出してデータをデータベースに保存します。
Laravel では、フォームを使用してデータを作成できます。たとえば、テンプレートで次のコードを使用できます。
<form method="POST" action="/users"> {{ csrf_field() }} <input type="text" name="name" /> <input type="text" name="email" /> <button type="submit">Save</button> </form>
このコードは、HTTP POST リクエストを作成し、データを /users ルートに送信します。ルートは、UserController コントローラー クラスで定義された store() メソッドを呼び出します。このメソッドは、Eloquent ORM を使用して新しい User オブジェクトを作成し、データベースに保存します。コード内の {{ csrf_field() }} に注目してください。これは、クロスサイト攻撃を防ぐために使用される CSRF トークンです。
データのクエリ
Laravel は、データをクエリするためのさまざまな方法を提供します。これらの中で最も一般的に使用されるのは、Eloquent ORM クエリ ビルダーです。クエリビルダーを使用すると、開発者はLaravelのEloquent ORM機能を最大限に活用できます。
以下は、データをクエリするためのサンプル コードです。
$users = DB::table('users')->where('email', '=', 'john@example.com')->get(); foreach ($users as $user) { echo $user->name; }
このコードは、電子メール アドレス 'john@example.com' を持つユーザーにクエリを実行し、名前を出力します。
データをクエリするさらに強力な方法は、Eloquent ORM のリレーショナル クエリを使用することです。リレーショナル クエリを使用すると、他のモデルに関連するデータを取得したり、単一のクエリで複数の関係を取得したりできます。
以下は例です:
class User extends Model { public function posts() { return $this->hasMany('App\Post'); } } $users = User::with('posts')->get();
このコードは、User モデルとその Posts 関連付けをクエリし、それらをすべて一度に読み込みます。これにより、N 1 クエリの問題が回避されます。
データの更新
データの更新も非常に簡単です。 Eloquent ORM またはクエリ ビルダーを使用してデータを更新できます。Eloquent ORM を使用した例を次に示します:
$user = User::where('email', '=', 'john@example.com')->first(); $user->name = 'Jane'; $user->save();
このコードは、電子メールが「john@example.com」であるユーザーを検索し、その名前を「Jane」に更新します'。
一度に複数のレコードを更新したい場合は、クエリ ビルダーを使用できます。
$affected = DB::table('users') ->where('id', 1) ->update(['votes' => 1]);
このコードは、ID 1 のユーザーの投票数を 1 に更新します。
データの削除
データを削除するには、Eloquent ORM またはクエリ ビルダーを使用できます。 Eloquent を使用した例を次に示します。
$user = User::where('email', '=', 'john@example.com')->first(); $user->delete();
このコードは、電子メール アドレス 'john@example.com' を持つユーザーを検索し、データベースから削除します。
クエリ ビルダーは、レコードの削除にも使用できます。
$deleted = DB::table('users')->where('votes', '<', 100)->delete();
このコードは、投票数が 100 未満のすべてのユーザーをデータベースから削除します。
概要
Laravel は強力な追加、削除、変更、クエリ機能を提供し、開発者がデータベースに簡単にアクセスして操作を実行できるようにします。 Laravel の Eloquent ORM とクエリ ビルダーのおかげで、データを簡単に作成、読み取り、更新、削除できます。これらの追加、削除、変更、クエリの基礎知識をマスターすると、Laravel開発者の仕事はより効率的で楽しくなると思います。
以上がlaravel5で追加、削除、変更、チェック機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。