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


本系列的一部分:
如何使用 Laravel 和 Docker Compose 在 PHP 中构建链接登陆页面

Laravel是一个开源 PHP 框架,它提供了一组工具和资源来构建现代 PHP 应用程序。在这个基于项目的教程系列中,您将使用 Laravel 框架构建一个Links Landing Page应用程序,使用由 Docker Compose 管理的容器化 PHP 开发环境。

最后,您将拥有一个使用 Laravel 构建并通过 Artisan 命令管理的单页网站,您可以在其中将相关链接分享给社交渠道和演示文稿上的受众。

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

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

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

  • docker-compose exec app php artisan make:model Link
Output
Model 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 关系的详细信息,请参阅官方文档

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁