Laravel Eloquent ORM理解[通俗易懂]

Laravel Eloquent ORM理解[通俗易懂]laravelEloquentORM文档:https://laravel-china.org/docs/laravel/5.5/eloquent/1332首先,什么是EloqentORM  官方手册是如此解释的:“Laravel的EloquentORM提供了漂亮、简洁的ActiveRecord实现来和数据库的互动。每个数据库表会和一个对应的「模型」互动”,好吧问题来了  …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

laravel Eloquent ORM 文档:https://laravel-china.org/docs/laravel/5.5/eloquent/1332

首先,什么是Eloqent ORM  官方手册是如此解释的:“Laravel 的 Eloquent ORM 提供了漂亮、简洁的 ActiveRecord 实现来和数据库的互动。 每个数据库表会和一个对应的「模型」互动”,好吧问题来了  那么什么是ActiveRecord,Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。”  好吧其实这个在TP里已经经常使用了就是M()方法,不过使用过程中并没有深入研究,说简单点Active Record 就是数据库中的表在模型中都对应一个同名方法,用过这个方法可以对数据表中的每一条数据以对象的形式调取出。

1>什么是ORM?

ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可。

2>ORM 两种最常见的实现方式是 ActiveRecord 和 DataMapper,

ActiveRecord(非常流行) 中模型与数据表一一对应,

DataMapper 中模型与数据表是完全分离的。

3>Laravel 的 Eloquent ORM 使用 ActiveRecord 实现方式,每一个 Eloquent 模型类对应着数据库中的一张表,我们通过调用模型类的相应方法实现对数据库的增删改查。

4>由于 Eloquent 模型是查询构造器,你可在 Eloquent 查找中使用查询构造器的任何方法。

简单的来说

就是laravel框架内提供的一个实体关系映射框架(ORM),名字叫eloquent
是一个用于关系型数据库实体关系映射的组件,laravel内置的,可以以操作对象的方式操作数据库的数据变更和查询

以上的内容估计您也能对ORM进行一个了解了

与数据库的映射关系

          类名 <-------> 表名

          属性 <------->字段

属性的约束 <------->字段的类型

   实例对象 <-------> 表记录

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206655.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【转载】高性能IO模型浅析

    【转载】高性能IO模型浅析

    2021年11月18日
    37
  • SpringCloud之Eureka使用篇

    1.单例EurekaServer1.1环境准备1.首先我这里有spring-cloud-parentpom工程2.spring-cloud-eureka-serverEurekaServer子工程这里端口我们使用90开头3.spring-cloud-order-service-consumer订单调用服务(也就是咱们的服务消费者)这里端口我们使用80开头4.spring-cloud-order-service-provider订单提供服务(服务提供者)这里端口我们使

    2022年4月6日
    54
  • Android APK反编译具体解释(附图)

    Android APK反编译具体解释(附图)

    2021年12月2日
    37
  • 数据库建表语句的使用及简单实战教程_SQL数据库建立一个表

    数据库建表语句的使用及简单实战教程_SQL数据库建立一个表目录介绍需求思路思路1:一张表来表示所有数据(如下图)思路2:两张表,学生表和班级表(如下图)代码扩展1.数据库设计三范式1.数据库表中不能出现重复记录,每个字段是原子性的不能再分(不可重复,不可再分)2.第二范式是建立在第一范式基础上的,另外要求所有非主键字段完全依赖主键,不能产生部分依赖3.建立在第二范式基础上的,非主键字段不能传递依赖于主键字段。(不要产生传递依赖)2.经典的数据库设计框架–er图介绍本文将用一个简单的tip来简单介绍建表语句,可以作为建表语句的模板使用需求采集一个学校中学生

    2022年9月8日
    1
  • 一个完整的java程序示例_write javabean error fastjson

    一个完整的java程序示例_write javabean error fastjsonimportorg.springframework.web.util.WebUtils;//導入方法依賴的package包/類/***Initializelogback,includingsettingthewebapprootsystemproperty.**@paramservletContextthecurrentServletContext*@seeW…

    2022年9月18日
    0
  • 高通搜网流程_搜艺贝流程

    高通搜网流程_搜艺贝流程这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入https:…

    2022年10月7日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号