Laravel は、開発者がデータベースをより簡単に管理できる強力な ORM (オブジェクト リレーショナル マッピング) ツールを提供する非常に人気のある PHP フレームワークです。 Laravel ORM を使用すると、SQL ステートメントを手動で記述する代わりに、コードを通じてデータベースのテーブル構造を定義できます。 Laravel は、モデル ファイルに基づいて対応するデータベース テーブル構造を自動的に生成できるデータベース構造ジェネレーターという非常に便利なツールも提供します。この記事では、Laravel データベース スキーマ ジェネレーターの使用方法について説明します。
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 属性も定義します。
php artisan migrate
users テーブルの場合、このテーブルの構造は、定義した
User モデルに対応します。
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 クラスには、
string、
integer、
boolean、
timestamp などのテーブル構造を定義するための多くのメソッドが用意されています。 、など待ってください。
php artisan migrate
以上がLaravelデータベース構造ジェネレーターの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。