📅  最后修改于: 2023-12-03 14:43:46.776000             🧑  作者: Mango
在 Laravel 框架中,可以使用 Artisan 命令行工具来创建数据库表。这可以通过创建模型并在模型中定义表格属性来实现。 接下来将介绍如何在 Laravel 中使用模型命令行创建表。
要在 Laravel 中创建数据库表,需要创建一个模型。可以使用以下命令在 Laravel 中创建一个模型:
php artisan make:model <model_name> -m
在这个命令中,“model_name”是您希望命名模型的名称。 -m
选项表示在创建模型的同时创建一个迁移文件。迁移是 Laravel 中创建,修改和删除数据库表格的一种方法。 运行此命令后,Laravel 将自动在 app/Models
目录下创建一个新的模型和迁移文件。
在迁移文件中,可以使用“Schema”类来定义数据库表格属性。例如,以下代码段创建一个名称为“users”的表格,并将“name”和“email”字段添加为字符串,以及“password”字段添加为哈希字符串:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
在以上例子中, up
方法用于创建 users
表格,而 down
方法用于删除该表格。在 users
表中,使用 $table->string('name')
命令创建了一个名为 name
的字符串字段, $table->id()
命令为此表格创建了一个主键。
定义完表格属性后,在 Laravel 中使用 migrate
命令将迁移应用到数据库:
php artisan migrate
最后,此命令将在指定的数据库中创建 users
表并将其列从模型中移至该表格中。
使用以上方法中的步骤,即可在 Laravel 中使用模型命令行创建表。此方法使得为表格添加属性变得更加方便,能够更好地转换为源代码,以及更可重复使用。