Laravelで追加、削除、変更、チェック機能を実装する方法

PHPz
リリース: 2023-04-12 09:37:45
オリジナル
1356 人が閲覧しました

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 にすることができます。 、 sqlitepgsql など。 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 メソッドでデータベース テーブル構造を定義します。たとえば、nameemailpassword という 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 モデルを使用して、データベース テーブルに対してクエリ操作を実行できます。一般的なクエリ メソッドの一部を次に示します。

  1. すべてのモデル インスタンス (つまり、データ テーブル内のすべてのレコード) を取得します。
$users = User::all();
ログイン後にコピー
  1. ベースのモデル インスタンスを取得します。主キーに対する:
$user = User::find(1);
ログイン後にコピー
  1. 指定された条件に基づいてモデル インスタンスをクエリする:
$users = User::where('name', 'john')->get();
ログイン後にコピー
  1. 高度なクエリ メソッドを使用する:
$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();
ログイン後にコピー
6. データを削除します

Laravel では、

Eloquent データベーステーブルの削除操作を行うモデル。指定したモデル インスタンスを削除するには、次のメソッドを使用します:

User::where('name', 'john')->update(['email' => 'john@example.org']);
ログイン後にコピー
または、

destroy メソッドを使用して複数のモデル インスタンスをバッチで削除します:

$user = User::find(1);
$user->delete();
ログイン後にコピー
上記は次のとおりです。データベースに Laravel を使用する テーブルの追加、削除、変更、クエリ操作に関する基本的な知識。 Laravel には、開発者がデータベース操作をより効率的に実行できる強力な ORM 機能があります。

以上がLaravelで追加、削除、変更、チェック機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!