laravelデータベース設定

王林
リリース: 2023-05-29 09:16:07
オリジナル
646 人が閲覧しました

Laravel は、データ処理に優れたオープンソースの PHP Web フレームワークです。 Laravel は、シンプルかつ柔軟で使いやすい ORM (オブジェクト リレーショナル マッピング) メソッドを提供し、開発者がさまざまなデータベースを扱うのをより便利にします。

Laravel を使用する場合、Laravel がデータベースに正しくアクセスできるように、最初にデータベース リンクを設定する必要があります。 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 はデータベースの種類を指定するために使用されます。Laravel でサポートされるデータベースの種類には、mysql、pgsql、sqlite が含まれます、sqlsrv など。
  • DB_HOST は、データベースが配置されているホスト名または IP アドレスを指定するために使用され、通常は localhost または 127.0.0.1 として指定されます。
  • DB_PORT は、データベース サーバーのポート番号を指定するために使用されます。
  • DB_DATABASE は、使用するデータベース名を指定するために使用されます。
  • DB_USERNAME は、データベースへの接続に使用するユーザー名を指定するために使用されます。
  • DB_PASSWORD は、データベースへの接続に使用するパスワードを指定するために使用されます。

上記の設定を完了すると、Laravel はこれらの設定を使用してデータベースに接続します。

2. データベース移行

Laravel はデータベース移行機能を提供しており、異なるデータベース間でのデータ移行を容易にします。データベース移行を実行する際に注意する必要があるのは、まずデータベースを作成し、対応する接続​​情報を設定してから、マイグレーターを使用してデータを移行する必要があることです。

Laravel では、php Artisan make:migration create_users_table コマンドを実行して移行ファイルを作成できます。このコマンドは、database/migrations ディレクトリに、2019_04_01_000001_create_users_table.php のようなファイル名で新しい移行ファイルを生成します。

移行ファイルを作成した後、ファイルを開いて、up メソッドと down メソッドを編集する必要があります。このうち、up メソッドは、移行を実行するときに呼び出され、実行する必要があるデータベース操作を定義します。down メソッドは、移行を元に戻すときに呼び出され、元に戻す操作を定義します。実行する必要があります。コードを説明するための例としてユーザー テーブルの作成を取り上げます。

increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('users');
    }
}
ログイン後にコピー

上記のコードは、5 つのフィールド id, # を含む users という名前のテーブルを作成します。 ##nameemailpasswordremember_token、および自動的に維持される 2 つのフィールド created_atupdated_at

上記の設定が完了したら、

php Artisan Migrate コマンドを実行してデータ移行操作を実行できます。

3. モデル

Laravel では、Eloquent ORM を使用してデータベースを便利に操作できます。 Eloquent ORM は、CRUD (作成、読み取り、更新、削除) 操作を実行するための多くのメソッドを提供しており、データベース操作を迅速に実行するのに役立ちます。

まず、モデル内でデータベースを設定する方法を見てみましょう。モデル クラスでは、次のメソッドを使用してテーブル名、主キー、およびデータベース接続情報を指定できます。

ログイン後にコピー

上記のコードは、# にアクセスするための

mysql 接続の使用を指定します。 ##usersTable、このテーブルの主キーは id です。 データベース接続情報を設定した後、Eloquent ORM を使用してデータベース操作を実行できます。 Eloquent ORM の基本的な操作をいくつか見てみましょう。

3.1 データの作成

Eloquent ORM では、

create

メソッドを使用してデータを作成できます。例:

$user = User::create([
    'name' => 'Tom',
    'email' => 'tom@example.com',
    'password' => bcrypt('password'),
]);
ログイン後にコピー
上記のコードは、

Tom

という名前のユーザー、電子メール アドレス tom@example.com、パスワード password## を作成します。 # データ。 3.2 データのクエリ

Eloquent ORM では、

get

メソッドを使用してデータをクエリできます。例:

$users = User::get();
ログイン後にコピー
上記のコードは、users

テーブルのすべてのユーザー データをクエリします。

where

メソッドを使用して条件付きクエリを実行することもできます。例:

$users = User::where('name', 'Tom')->get();
ログイン後にコピー
上記のコードは、users

テーブルから

Tom という名前のすべてのユーザー データをクエリします。 3.3 データの更新

Eloquent ORM では、

update

メソッドを使用してデータを更新できます。例:

$user = User::where('name', 'Tom')->first();
$user->email = 'new_email@example.com';
$user->save();
ログイン後にコピー
上記のコードは、Tom

という名前のユーザー データの電子メール アドレスを

new_email@example.com に変更します。 3.4 データの削除

Eloquent ORM では、

delete

メソッドを使用してデータを削除できます。例:

$user = User::where('name', 'Tom')->first();
$user->delete();
ログイン後にコピー
上記のコードは、Tom という名前のユーザー データを削除します。

結論

つまり、Laravel は豊富なデータベース操作メソッドを提供しており、Web アプリケーションの開発をより便利にしてくれます。データベースをセットアップするときは、不要なエラーを避けるために、環境変数の設定とデータベース移行ファイルの編集に注意を払う必要があります。同時に、Eloquent ORM は便利で高速な CRUD 操作メソッドも提供し、開発プロセスの効率を高めることができます。

以上がlaravelデータベース設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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