本系列的一部分:
如何使用 Laravel 和 Docker Compose 在 PHP 中构建链接登陆页面
Laravel是一个开源 PHP 框架,它提供了一组工具和资源来构建现代 PHP 应用程序。在这个基于项目的教程系列中,您将使用 Laravel 框架构建一个Links Landing Page应用程序,使用由 Docker Compose 管理的容器化 PHP 开发环境。
最后,您将拥有一个使用 Laravel 构建并通过 Artisan 命令管理的单页网站,您可以在其中将相关链接分享给社交渠道和演示文稿上的受众。
口才是由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 数据库类,这些类能够识别数据库表结构并将它们表示为全功能对象。
供您参考,这是自动生成的模型类:
<?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 命令,这些命令将使用此模型来选择、插入和删除数据库上的链接。