关于 Eloquent 类?

请问大大能详细解说Eloquent的用处吗?我看到很别扭

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

在一般的 MVC 中,M 为模型层,负责数据的交互,但是在 laravel 中,每创建一个 Model 其实是相当于创建了一个 Eloquent 模型,Eloquent 可以帮助你实现 Model 的增删改查,相当于 Model 的一个工具

5年前 评论
讨论数量: 8

在一般的 MVC 中,M 为模型层,负责数据的交互,但是在 laravel 中,每创建一个 Model 其实是相当于创建了一个 Eloquent 模型,Eloquent 可以帮助你实现 Model 的增删改查,相当于 Model 的一个工具

5年前 评论
ibucoin

为什么觉得别扭?是因为之前已经习惯了其他方式吗?
我是一开始就用Laravel,所以很习惯它的方式,无需自己手写sql语句,同时scope可以将多种条件查询条件分离进行复用。

5年前 评论

@ibucoin 我是刚入门的小菜~不太明白Eloquent是什么用处.但我在百度上找他是模型数据类型??不太明白用意

5年前 评论
ibucoin

@chuixiaojian 看一下文档就知道了,Eloquent其实就是模型与表之间的交互,并进行了一层封装,就是可以更好的增删改查呗。从scope来说的话,比如你sql要做比如城市,商家,店铺等查询,你就可以分成3个scope,然后自由组合。

5年前 评论

@ibucoin 你这样说的话Eloquent他是和任何的模型通往数据库的一个"桥梁"吗?比方我是顾客(模型)会叫伙计(Eloquent)做任何东西(下单,找人等等的)。是这个意思吗

5年前 评论

在一般的 MVC 中,M 为模型层,负责数据的交互,但是在 laravel 中,每创建一个 Model 其实是相当于创建了一个 Eloquent 模型,Eloquent 可以帮助你实现 Model 的增删改查,相当于 Model 的一个工具

5年前 评论

仔细看看Eloquent文档,第一句话就说的很明白啦呀:

Laravel 的 Eloquent ORM 提供了漂亮、简洁的 ActiveRecord 实现来和数据库交互。每个数据库表都有一个对应的「模型」用来与该表交互。你可以通过模型查询数据表中的数据,并将新记录添加到数据表中。

如果还不理解,用用感受下啊。

5年前 评论

对于一些不太复杂的 sql 语句,使用 Eloquent 类是比较方便规范。如果 sql 语句复杂,Eloquent 类是不是就没优势了(我用过最多 5 个表联表查询,并且里面还带有 3 层子查询)?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!