📜  laravel 创建模型和迁移 - PHP (1)

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

Laravel创建模型和迁移


Laravel是一种流行的PHP框架,用于开发Web应用程序。其中,模型和迁移是设计数据库和表的重要部分。本文将介绍如何在Laravel中创建模型和迁移。

创建模型

Laravel提供了一个Artisan命令来创建模型。执行以下命令:

php artisan make:model ModelName

其中,ModelName是你想创建的模型名称。

执行命令后,你将看到一个新的模型文件被创建在app目录下的Models文件夹中。

下面是一个简单的例子:

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    use HasFactory;

    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    protected $hidden = [
        'password',
        'remember_token',
    ];
}

在上述例子中,我们定义了一个User模型,该模型有三个fillable属性:name、email和password。这些属性会被批量赋值。

创建迁移

在Laravel中,使用迁移来设计数据库模式。下面是创建迁移的步骤:

步骤1:执行Artisan命令

在终端中执行以下命令:

php artisan make:migration create_table_name

其中,table_name是你要创建的表名。

步骤2:编辑迁移文件

在执行完命令后,你将看到一个新的迁移文件被创建,位于database/migrations目录下。

编辑迁移文件,添加表格及其字段。例如,以下代码创建了一个名为users的表:

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();
    });
}

public function down()
{
    Schema::dropIfExists('users');
}

在上述例子中,我们定义了一个users表格,有以下几个字段:

  • id:自动递增的ID。

  • name:用户名称。

  • email:电子邮箱,唯一。

  • email_verified_at:电子邮件验证时间戳。

  • password:用户密码。

  • remember_token:忘记密码标识。

  • timestamps:时间戳。

步骤3:运行迁移

在终端中,运行以下命令执行迁移:

php artisan migrate

运行完该命令后,将会在数据库中创建一个新的users表。

结论

本文介绍了如何在Laravel中创建模型和迁移。Laravel的模型和迁移非常方便。通过使用Artisan命令,我们可以快速创建模型和迁移,使我们的开发变得更加高效。