📜  如何在 laravel 中创建模型 - PHP (1)

📅  最后修改于: 2023-12-03 14:52:23.556000             🧑  作者: Mango

如何在 Laravel 中创建模型 - PHP

在 Laravel 框架中,你可以轻松创建模型来表示数据库中的实体。下面是一个简单的步骤介绍如何在 Laravel 中创建模型。

步骤
  1. 建立数据表

在 Laravel 中创建模型之前,你需要先在数据库中建立一个对应的数据表。可以使用 Laravel 的迁移工具来实现这个目的。例如,如果你需要在数据库中创建一个名为“users”的表格,可以在命令行使用以下命令:

php artisan make:migration create_users_table

此命令将会创建一个迁移文件,你可以在里面定义表格的各个列。

  1. 创建模型

一旦你建立了数据表,现在就可以创建 Laravel 模型了。要在 Laravel 中创建模型,可以使用“make:model” Artisan 命令。例如,如果你需要为“users”表创建一个新的模型,可以在命令行中键入如下命令:

php artisan make:model User

此命令将在 app/Models 目录中创建一个新的 User.php 文件,其中包含一个名为 User 的类,它继承了 Laravel 中的 Illuminate\Database\Eloquent\Model 类。

  1. 定义模型的属性和方法

在你的模型文件中,你可以定义模型的属性和方法,来为实体对象提供行为。下面是一个示例:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';

    protected $primaryKey = 'id';

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

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

    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}

在上面的代码中,我们定义了一个名为 User 的模型类,其中包含了表名,主键,属性填充白名单,隐藏字段和与其他模型之间的关系。

  1. 使用模型

一旦你定义了模型,你就可以使用它来操作数据库了。例如,要从数据库中检索所有用户,你可以这样做:

$users = App\Models\User::all();

上面的代码将返回一个包含所有用户的 Eloquent 集合。

结论

使用 Laravel 创建模型非常简单并且灵活。在此基础上,你可以为模型定义各种属性和方法,以使实体对象适应你的业务需求。