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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • int(11,2)_算法笔记视频

    int(11,2)_算法笔记视频week1伪代码与时间复杂度伪代码(PseudoCode)这部分略过,基本上表达出自己意思别人也能看懂就行时间复杂度(Timecomplexity)要注意的是f(n)和大O(g(n)),f(n)=O(g(n))算法频度f(n):该算法基本操作需要执行的次数辅助函数g(n):n取无穷时可近似f(n)—》limf(n)/g(n)等于常数时间渐进复杂度O(g(n)):时间复杂度,通常用O(n)表示运行算法的规模下图为展示了时间复杂度之间比较关系部分题型:给定一式子,要求

    2022年8月11日
    2
  • 论文笔记:Non-Profiled Deep Learning-based Side-Channel attacks with Sensitivity Analysis(DDLA)

    论文笔记:Non-Profiled Deep Learning-based Side-Channel attacks with Sensitivity Analysis(DDLA)论文笔记:Non-ProfiledDeepLearning-basedSide-ChannelattackswithSensitivityAnalysis(DDLA)BenjaminTimoneShard,SingaporeContribution

    2022年6月14日
    27
  • WinForm下ComboBox设定SelectedValue总结

    WinForm下ComboBox设定SelectedValue总结WinForm下ComboBox设定SelectedValue总结

    2025年8月2日
    3
  • 评日报文章:关于华为裁员

    评日报文章:关于华为裁员今天看了一篇日报:CSDN日报20170304——《令人比较失落的IT圈子-关于华为裁员》看了前半部分,就没有往下看了。讲的有所道理,但是总觉得文字中似乎有种怨念,不够通透,明亮。就说一个我比较关心的观点吧:IT门槛低,不如物理,化学,生物制药这类学科。部分承认,但是综合考虑社会发展状况,这是很容易看明白的一个现象,文章前半部分都已经说了,和国家大力扩招,培养发展计算机产业是有很大关系的。社会发展到

    2022年7月18日
    32
  • jax java,用JAX WS实现java调用webServic「建议收藏」

    jax java,用JAX WS实现java调用webServic「建议收藏」来个简单点的:1.建个具体的服务实现:packagecom.webservice;@WebServicepublicclassWarehouse{privateMapprices;publicWarehouse(){prices=newHashMap();prices.put(“BlackwellToaster”,24.95);prices.put(“ZapXpress…

    2022年7月15日
    11
  • 键盘enter事件时间页面绑定

    键盘enter事件时间页面绑定

    2022年1月9日
    51

发表回复

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

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