Laravel是一个开源且易于使用的PHP 框架。其最强大的功能之一是 Eloquent,这是一种对象关系映射器 (ORM),可简化数据库记录的管理。
Eloquent 可加速从一个应用程序对数据库进行创建、读取、更新和删除操作。使用 Eloquent 时,您可以创建反映数据库表的模型,并使用这些模型来创建查询。
本文研究了 Eloquent 最强大功能的六个元素:查询范围、关系、修改器和访问器、集合、模型删除和工厂。使用实际示例解释每个函数的作用。我们希望您可以使用这些示例来启动并运行您的Laravel Eloquent域。
1. Eloquent 查询范围
当您构建应用程序时,有时会遇到多次使用条件的情况。根据 线数据 具体情况重写代码可能会增加出错的可能性并使代码变得混乱。 Laravel 通过将这些条件包装在称为范围的可重用语句中来解决这个问题。
查询范围是将数据库逻辑添加到模型并重用查询逻辑的方法。
下面是查询范围的示例。假设您想为您的团队创建一个软件开发平台来跟踪已完成和正在进行的功能。您可以使用此条件仅检索正在进行的函数:
$onGoing = Project::where('ongoing', 1)->get();
您可能在应用程序的其他页面上需要此条件,例如统计页面。查询范围允许页面重用先前的条件,从而简化查询并使代码更清晰。
以下是针对此场景如何使用查询范围的方法:
然后使用以下代码运行该范围:
$onGoing = Feature::ongoing()->get();
有两种类型的范围:全局范围和局部范围。
全球范围
全局范围允许您向模型中的所有查询添加约束。例如,您可以添加一个条件来根据模型中所有查询中团队负责人的姓名来过滤特征。
掌握 Laravel Eloquent 需要了解的六件事
-
- Posts: 351
- Joined: Sat Dec 21, 2024 3:40 am