Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP-web框架Laravel-Eloquent ORM(一)

PHP-web框架Laravel-Eloquent ORM(一)

原创
作者头像
堕落飞鸟
发布于 2023-04-29 05:37:15
发布于 2023-04-29 05:37:15
97100
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

Laravel是一种基于PHP语言的Web开发框架,其中的Eloquent ORM功能为开发者提供了便捷的对象关系映射(ORM)功能,可用于对数据库进行CRUD操作,同时也可以轻松地定义模型关联和查询。下

一、模型定义

Eloquent ORM是Laravel框架中的一个基于Active Record模式的ORM,通过模型与数据库表进行映射,实现数据的增删改查操作。在Laravel框架中,每一个Eloquent ORM模型都对应着一个数据库表,通过继承Illuminate\Database\Eloquent\Model类来定义模型。下面是一个示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';
}

上述代码中,定义了一个User模型,并指定了该模型对应的数据库表为users表。在该模型中,我们可以定义一些属性和方法,来对数据表进行操作。

二、增删改查操作

Laravel框架中的Eloquent ORM提供了一系列方便的CRUD操作方法,如下:

查询数据

查询单个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$user = User::find($id);

查询多个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$users = User::all();

新增数据

新增单个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$user = new User;
$user->name = 'John Doe';
$user->email = 'johndoe@example.com';
$user->save();

新增多个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
User::create([
    'name' => 'Jane Doe',
    'email' => 'janedoe@example.com',
]);

更新数据

更新单个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$user = User::find($id);
$user->name = 'Jane Doe';
$user->save();

更新多个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
User::where('id', '>', 5)->update(['status' => 1]);

删除数据

删除单个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$user = User::find($id);
$user->delete();

删除多个模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
User::where('id', '>', 5)->delete();

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP-web框架Laravel-Eloquent ORM(三)
Laravel框架中的Eloquent ORM提供了方便的查询构建器,用于构建复杂的查询语句。下面是一些常用的查询构建器方法。
堕落飞鸟
2023/04/29
1.7K0
3分钟短文:Laravel ORM 模型用法纲要
前两期为了说明laravel框架提供的数据库操作能力,直接使用DB门面操作, 而没有引入更为强大的eloquent orm功能。从本期开始,我们就分次把 eloquent的一些简要知识点,为大家提炼演示一下。主要以代码为主,配以简要说明。
程序员小助手
2020/09/10
8480
PHP-web框架Laravel-基础概念和特性(一)
Laravel是一个流行的PHP Web框架,它提供了丰富的特性和工具,以简化Web应用程序的开发和维护。
堕落飞鸟
2023/04/29
5380
PHP-web框架Laravel-基础概念和特性(二)
在Laravel中,控制器用于处理用户的请求和响应。控制器类应该继承Laravel的控制器基类,并实现相应的方法。在Laravel中,控制器通常位于app/Http/Controllers目录下。
堕落飞鸟
2023/04/29
1.3K0
PHP面向对象-ORM示例
使用PHP中的Doctrine ORM框架来演示。Doctrine ORM是一个基于PHP的ORM框架,它提供了一组工具和API,用于将数据存储到数据库中、从数据库中检索数据、定义映射关系和处理异常。下面是一个基本的使用示例:
堕落飞鸟
2023/04/29
7810
基于独立的 Laravel Eloquent 组件编写 ORM 模型类
模型类负责与数据库进行交互,这里的模型指的是数据表的模型,一个模型类对应一张数据表,数据表的字段会映射为模型类的属性,我们可以通过模型类提供的方法实现对应数据表记录的增删改查,这样一来,我们就将原来面向过程的数据库操作转化为面向对象风格的编程,将对数据表的 SQL 执行转化为对模型类的方法调用。
学院君
2020/08/27
2.4K0
PHP-web框架Laravel-Eloquent ORM(二)
Laravel框架中的Eloquent ORM提供了方便的模型关联功能,用于定义不同表之间的关联关系。下面是几个常用的模型关联类型。
堕落飞鸟
2023/04/29
7300
PHP-web框架Laravel-缓存(一)
在Web应用程序中,缓存是一种常见的优化技术,它可以将频繁访问的数据或结果存储在内存或其他高速存储介质中,以便以后更快地访问。通过缓存,Web应用程序可以减少对数据库或其他慢速存储介质的访问,提高响应速度和性能。
堕落飞鸟
2023/04/30
4670
在 Laravel Eloquent 模型类zhon设置访问器和修改器
前面两篇教程我们陆续为大家介绍了模型类的基本增删改查操作,以及如何通过模型类进行批量赋值和软删除,今天我们继续为大家介绍模型类的高级特性 —— 访问器和修改器。
学院君
2021/01/22
1.6K0
Laravel学习笔记(四)——模型,更安全的数据存取
如果你是一个从没用接触过框架的新手,你在进行数据库操作的时候可能会创建数据库链接,然后进行数据操作,最后关闭数据库连接。这种方式听起来貌似不错,但是当程序复杂起来后,每个地方都要进行同样的数据库连接,关闭等操作,这必然就不符合代码复用的原则,并且难以维护(数据库信息更改后,需要改很多地方)。
神无月
2020/05/08
2.3K0
Laravel学习笔记(四)——模型,更安全的数据存取
牛哇,PHP这个开发框架真的好香!
之前写Java的mybatis各种sql的和字段的处理,试过php开发之后,确实很快啊。而且我也是从Java,golang裸转的php。这里不谈那种语言好坏之分。开发来说,拥抱技术,拥抱变化,公司用什么技术栈,你就用什么技术。熟练开发就好了。
千羽
2023/11/20
6280
牛哇,PHP这个开发框架真的好香!
通过 Laravel Eloquent 模型实现简单增删改查操作
Eloquent 是一个 ActiveRecord ORM 框架,ORM 全称是 Object Relational Mapping,意为对象关系映射,用于实现面向对象编程语言里不同类型系统的数据之间的转换,简单来说,它会构建类与数据表之间的映射关系,从而建立起一个可在编程语言里使用的「虚拟对象数据库」。「ActiveRecord」是 ORM 的一种实现模式,Eloquent 则是 Laravel 版的「ActiveRecord」。
学院君
2021/01/22
8.4K0
【Laravel系列4.3】模型Eloquent ORM的使用(一)
先来说说 ORM 是什么,不知道有没有不清楚这个概念的小伙伴,反正这里就一道科普一下算了。ORM 的全称是 Obejct Relational Mapping ,翻译过来就是 对象关系映射 ,再说得直白一点,就是用 面向对象 里的对象来 映射 数据库中的数据。我们在关系型数据库中,一行数据就可以看成是一个对象,整个表就可以看成是这个对象的列表。这就是非常简单地针对 ORM 的理解。
硬核项目经理
2023/03/03
9.3K0
【Laravel系列4.3】模型Eloquent ORM的使用(一)
3分钟短文:Laravel 使用DB门面操作原生SQL
我们推荐使用laravel的eloquent orm 模型操作数据库表, 因为特性更为丰富,组装更为灵活,在编程层面操作数据的来来去去非常直观。而有些场景不可避免地与原生交互,我们本期就来梳理一下DB门面相关的那些方法。
程序员小助手
2020/09/10
2.4K0
相关推荐
PHP-web框架Laravel-Eloquent ORM(三)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档