如何使用Eloquent在Laravel中创建数据库模型

来自菜鸟教程
跳转至:导航、​搜索

Eloquent 是 Laravel 框架中默认包含的对象关系映射器 (ORM)。 它促进了与数据库表交互的任务,提供了一种面向对象的方法来插入、更新和删除数据库记录,同时还提供了一个用于执行 SQL 查询的简化接口。

Eloquent 使用 数据库模型 来表示支持的数据库中的表和关系。 数据库表的名称通常是 从模型名称 中推断出来的,采用复数形式。 例如,名为 Link 的模型将使用 links 作为其默认表名。

您可以使用 artisan make:model 命令行助手为您的应用程序生成新模型。 要为 links 表创建新的 Eloquent 模型,请运行:

docker-compose exec app php artisan make:model Link
OutputModel created successfully.

这将生成一个包含准系统模型类的新文件。 即使这个类没有明显的属性或方法,当通过 facades 操作模型时,您可以访问能够识别数据库表结构并将它们表示为全功能对象的底层 Eloquent 数据库类。

供您参考,这是自动生成的模型类:

应用程序/模型/Link.php

<?php

namespace App\Models;

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

class Link extends Model
{
    use HasFactory;
}

就本系列而言,您无需对此文件进行任何更改。 如果您将来想扩展应用程序,您可能会使用此模型为涉及数据库操作的 Link 类创建自定义方法。 此外,如果要在 Link 模型和其他模型之间创建关系,则需要在至少一侧包含表示关系的方法。 关于 Eloquent 关系的详细信息,请参考【X75X】官方文档【X101X】。

在本系列的下一部分中,您将创建 Artisan 命令,这些命令将使用此模型来选择、插入和删除数据库上的链接。