📌  相关文章
📜  laravel 使用迁移 5.8 制作模型 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:36.251000             🧑  作者: Mango

Laravel 使用迁移 5.8 制作模型 - PHP

本文将带您快速了解如何使用 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 的迁移和模型功能,当您需要修改数据库表结构时,只需要修改迁移代码,并运行迁移命令即可自动更新数据库。

当您需要在网站中进行数据操作时,可以使用模型方法方便地操作数据库。