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

Eloquent是一个对象关系地图器(ORM)默认包含在Laravel框架内。它简化了与数据库表交互的任务,为插入、更新和删除数据库记录提供了面向对象的方法,同时也为执行SQL查询提供了简化界面。

Eloquent 使用 database models 来代表受支持的数据库中的表和关系. 数据库表的名称通常是(https://laravel.com/docs/8.x/eloquent# table-names),以多元形式。 例如,名为链接的模型将使用链接作为默认表名。

您可以使用手工制作:模型命令行助手为您的应用程序生成新模型。

1docker-compose exec app php artisan make:model Link
1[secondary_label Output]
2Model created successfully.

虽然此类没有明显的属性或方法,但当您通过 facades操作该模型时,您可以访问底层的 Eloquent 数据库类,这些类可以识别数据库表结构并将其表示为完全功能的对象。

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

 1[label app/Models/Link.php]
 2<?php
 3
 4namespace App\Models;
 5
 6use Illuminate\Database\Eloquent\Factories\HasFactory;
 7use Illuminate\Database\Eloquent\Model;
 8
 9class Link extends Model
10{
11    use HasFactory;
12}

为了这个系列的目的,你不需要对这个文件做任何修改. 如果您想在未来扩展应用程序,您可以使用这个模型为涉及数据库操作的).

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

Published At
Categories with 技术
comments powered by Disqus