📅  最后修改于: 2023-12-03 15:02:36.251000             🧑  作者: Mango
本文将带您快速了解如何使用 Laravel 5.8 的迁移功能制作模型。
Laravel 中的迁移是一种快速修改数据库结构的方法,类似于 Git 中的版本控制。通过迁移,您可以创建、修改或删除数据库表。
当您需要变更数据库结构时,您只需要修改迁移代码,并运行迁移命令即可自动更新数据库,非常方便。
首先,运行下面的命令来创建一张用户数据表的迁移:
php artisan make:migration create_users_table --create=users
上述命令将会在项目的 database/migrations
目录下创建一个名为 create_users_table.php
的迁移文件。
在 up()
方法中编写创建 users 表的代码,如下所示:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
在 down()
方法中编写删除 users 表的代码,如下所示:
public function down()
{
Schema::dropIfExists('users');
}
在编写完迁移代码后,使用以下命令运行迁移:
php artisan migrate
运行命令后,Laravel 将会自动执行数据库表的创建。我们可以在数据库中看到新建的 users 表。
接下来,我们将使用制作 User 模型为例来演示如何使用迁移制作模型。
在终端中输入以下命令来创建 User 模型:
php artisan make:model User
Laravel 会自动在项目的 app
文件夹下创建一个名为 User.php
的模型文件。
在模型文件中,我们需要添加以下属性:
protected $table = 'users';
请注意,我们在模型中指定了表名为 users
,即刚才创建的表名。
接下来,我们可以使用 Laravel 提供的模型方法来操作数据库了。
以下是一些关于模型的基本使用方法。
在控制器中引用模型:
use App\User;
查找所有用户:
$users = User::all();
查找 ID 为 1 的用户:
$user = User::find(1);
创建用户:
$user = new User;
$user->name = 'test';
$user->email = 'test@example.com';
$user->password = Hash::make('secret');
$user->save();
更新用户:
$user = User::find(1);
$user->name = 'test';
$user->save();
删除用户:
$user = User::find(1);
$user->delete();
本文介绍了如何使用 Laravel 的迁移和模型功能,当您需要修改数据库表结构时,只需要修改迁移代码,并运行迁移命令即可自动更新数据库。
当您需要在网站中进行数据操作时,可以使用模型方法方便地操作数据库。