📅  最后修改于: 2023-12-03 15:17:13.978000             🧑  作者: Mango
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中,使用迁移来设计数据库模式。下面是创建迁移的步骤:
在终端中执行以下命令:
php artisan make:migration create_table_name
其中,table_name是你要创建的表名。
在执行完命令后,你将看到一个新的迁移文件被创建,位于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:时间戳。
在终端中,运行以下命令执行迁移:
php artisan migrate
运行完该命令后,将会在数据库中创建一个新的users表。
本文介绍了如何在Laravel中创建模型和迁移。Laravel的模型和迁移非常方便。通过使用Artisan命令,我们可以快速创建模型和迁移,使我们的开发变得更加高效。