Laravelデータベース構造ジェネレーターの使い方

PHPz
リリース: 2023-04-14 15:36:10
オリジナル
803 人が閲覧しました

Laravel は、開発者がデータベースをより簡単に管理できる強力な ORM (オブジェクト リレーショナル マッピング) ツールを提供する非常に人気のある PHP フレームワークです。 Laravel ORM を使用すると、SQL ステートメントを手動で記述する代わりに、コードを通じてデータベースのテーブル構造を定義できます。 Laravel は、モデル ファイルに基づいて対応するデータベース テーブル構造を自動的に生成できるデータベース構造ジェネレーターという非常に便利なツールも提供します。この記事では、Laravel データベース スキーマ ジェネレーターの使用方法について説明します。

1. モデル ファイルを作成する

Laravel では、モデル ファイルは通常、app ディレクトリの下の Models サブディレクトリに保存されます。最初に行うことは、データベース テーブルに対応するモデル ファイルを作成することです。これは、Artisan コマンドを使用して作成できます。

php artisan make:model Models/User
ログイン後にコピー

これにより、app/Models ディレクトリに User.php という名前のモデル ファイルが作成されます。このファイルでは、Eloquent ORM を使用して、次のようにデータベース テーブル構造を定義できます。

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';

    protected $fillable = [
        'name',
        'email',
        'password',
    ];
}
ログイン後にコピー

この例では、users ## に対応する User モデルを定義します。 # 表面。また、バッチ割り当てできるフィールドを制限するために $fillable 属性も定義します。

2. データ テーブルの作成

モデル ファイルが作成されたら、Artisan コマンドを使用して、対応するデータ テーブルを生成できます:

php artisan migrate
ログイン後にコピー
ログイン後にコピー
これは で作成されます。 Database

users テーブルの場合、このテーブルの構造は、定義した User モデルに対応します。

3. データベース構造の生成

モデル ファイルとデータ テーブルがあれば、Laravel データベース構造ジェネレーターを使用して、対応するデータベース構造を生成できます。コンソールに次のコマンドを入力します。

php artisan make:migration create_users_table --table=users
ログイン後にコピー
これにより、

create_users_table という名前の移行ファイルが database/migrations ディレクトリに作成されます。 Laravel のデータベース構造ジェネレーターを使用して、このファイルにテーブル構造を定義できます。以下は一般的なジェネレーター コード スニペットです。

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}
ログイン後にコピー
この例では、

Schema::create メソッドを使用して users テーブルを作成します。 Blueprint クラスには、stringintegerbooleantimestamp などのテーブル構造を定義するための多くのメソッドが用意されています。 、など待ってください。

テーブル構造を定義したら、次のコマンドを実行して移行を実行できます:

php artisan migrate
ログイン後にコピー
ログイン後にコピー
これにより、定義した移行ファイルに対応するテーブルが作成されます。

4. 結論

Laravel ORMを使用して開発する場合、データベース構造ジェネレーターを使用すると開発効率が大幅に向上します。これにより、SQL ステートメントを手動で記述する煩わしさがなくなり、データ テーブルとモデル ファイル間の一貫性も確保されます。データテーブルの構造は、モデルファイルを変更するだけで簡単に更新できます。 Laravel では、これはすべて非常に簡単に実行でき、単純な手順に従うだけです。

以上がLaravelデータベース構造ジェネレーターの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート