关于 Eloquent 类?

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

在一般的 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年前 评论

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