Laravel は、PHP をベースとした Web アプリケーション開発フレームワークであり、その強力かつ柔軟な機能が開発者の間でますます求められています。 Laravel を使用してプロジェクトを開発する場合、データベースに対して CRUD 操作を実行することが非常に一般的な要件になります。この記事では、Laravel を使用してデータベーステーブルを追加、削除、変更、クエリする方法を紹介します。
1. データベースへの接続
Laravel では、データベースに接続するには、.env
ファイルを変更する必要があります。このファイルでは、データベース接続方法、ユーザー名、パスワード、データベース名、その他の情報を定義できます。次に、.env
ファイルの例を示します。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
このうち、DB_CONNECTION
は、使用されるデータベースの種類を表し、mysql
にすることができます。 、 sqlite
、pgsql
など。 DB_HOST
はデータベースのホスト アドレスを表します。 DB_PORT
はデータベースのポート番号を表します。 DB_DATABASE
はデータベースの名前を表します。 DB_USERNAME
はデータベース名に接続するユーザーを表し、DB_PASSWORD
はデータベースに接続するためのパスワードを表します。
2. データテーブルの作成
Laravel では、artisan make:model
コマンドを使用して、データベース テーブルに対応するモデルを作成できます。モデル ファイルを生成する前に、データベース テーブルの構造を定義する必要があります。 Laravel では、移行ファイルを使用してデータベースのテーブル構造を定義できます。
Laravel プロジェクトのルート ディレクトリで、次のコマンドを使用して、create_users_table
という名前の移行ファイルを作成します。
php artisan make:migration create_users_table --create=users
ここで、create_users_table
は移行ファイル 名前 --create=users
は、users
という名前のデータ テーブルを作成することを意味します。
生成された移行ファイルを変更し、up
メソッドでデータベース テーブル構造を定義します。たとえば、name
、email
、password
という 3 つのフィールドを含む users
という名前のテーブルを作成する場合、次のようになります。次のように実行します。 次の方法で定義します。
public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->timestamps(); }); }
移行ファイルを定義した後、次のコマンドを実行して、移行ファイルをデータベースに適用します。
php artisan migrate
実行が成功すると、次のことがわかります。データベースのデータシートに新しく作成されたファイル。
3. データの追加
Laravel では、Eloquent
モデルを通じてデータベース テーブルの追加、削除、変更、クエリを行うことができます。前のステップで、User
モデルを作成しました。次の方法で新しいユーザーを作成できます:
$user = new User; $user->name = 'john'; $user->email = 'john@example.com'; $user->password = Hash::make('password'); $user->save();
まず、新しい User
モデル オブジェクトを作成します。次に、モデルの属性 (つまり、データ テーブルのフィールド) を設定し、最後に save
メソッドを呼び出してデータをデータベースに保存します。
さらに、create
メソッドを使用して、モデル インスタンスを一度に作成して保存することもできます:
$user = User::create([ 'name' => 'jane', 'email' => 'jane@example.com', 'password' => Hash::make('password') ]);
4. クエリ データ
Laravel の場合では、Eloquent
モデルを使用して、データベース テーブルに対してクエリ操作を実行できます。一般的なクエリ メソッドの一部を次に示します。
$users = User::all();
$user = User::find(1);
$users = User::where('name', 'john')->get();
$users = User::where('name', 'like', 'j%') ->orderBy('name', 'desc') ->take(10) ->get();
使用中 高度なクエリ方法を使用する場合、複数のクエリ条件を連鎖させて、要件を満たすモデル インスタンスをフィルターで除外できます。
5. データの変更
Laravel では、モデル インスタンスの属性を変更することでデータベース テーブル内のデータを更新できます。たとえば、ユーザー レコード name
の電子メール アドレスを john
から john@example.org
に変更するには、次の手順を実行します。
update メソッドを使用してバッチ更新操作を実行します。
$user = User::where('name', 'john')->first(); $user->email = 'john@example.org'; $user->save();
Eloquent データベーステーブルの削除操作を行うモデル。指定したモデル インスタンスを削除するには、次のメソッドを使用します:
User::where('name', 'john')->update(['email' => 'john@example.org']);
destroy メソッドを使用して複数のモデル インスタンスをバッチで削除します:
$user = User::find(1); $user->delete();
以上がLaravelで追加、削除、変更、チェック機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。