laravel 的 orm 只是把原生 sql 包装一下吗?看了半天文档都没有 model 部分的详细介绍

2018-05-17 11:18:59 +08:00
 bestkayle

之前写 django 和原生 PHP 的,有没有大佬过来指教一下。。laravel 其他都能接受,包括用.blade.php 做模版后缀。

3542 次点击
所在节点    PHP
19 条回复
shench
2018-05-17 11:21:33 +08:00
不知道你想问什么
abowloflrf
2018-05-17 11:25:06 +08:00
读源码吧,文档上什么细节都没有
bestkayle
2018-05-17 11:28:51 +08:00

这个是 django 官方的 start tutorial 里面的 model,可以看出来表以及字段和字段的属性都很清晰。
laravel 里面的 model 看起来很复杂,好像要 make migration 一下生成一个文件再编辑修改,而且查询的时候也很麻烦。

@shench #1
torbrowserbridge
2018-05-17 11:29:02 +08:00
文档是教你怎么用,而不是教你怎么实现。
chuanwu
2018-05-17 11:30:57 +08:00
「源码之前,了无秘密。」 -----鲁迅
bestkayle
2018-05-17 11:30:58 +08:00
@abowloflrf #2 嗯,laravel 的文档是我见过的最没帮助的。这一点还比不上 tp
ycz0926
2018-05-17 11:54:02 +08:00
有咩有脚得 larvel 好臃肿哇
seven2016
2018-05-17 11:58:24 +08:00
bestkayle
2018-05-17 12:06:55 +08:00
@ycz0926 #7 确实太大了,学习成本很高,中间件有些比较实用。

@seven2016 #8 这里面 model 的创建一带而过,都没有自定义一个字段。
DavidNineRoc
2018-05-17 12:10:29 +08:00
我真的服了,文档没用。你想让文档教你看源码? Model 不拼接 SQL,而是通过内部实例化查询构造器拼接
agdhole
2018-05-17 12:38:29 +08:00
make migration 是生成迁移表
自定义字段是指?
bestkayle
2018-05-17 12:40:03 +08:00
@agdhole #11 就像 3 楼回复的那样,带设置属性的那种
agdhole
2018-05-17 12:41:04 +08:00
carlclone
2018-05-17 13:19:18 +08:00
Laravel 是约定大于配置的 , 你不熟悉的话确实麻烦 , 用回 Django 不就行了
shench
2018-05-17 14:05:57 +08:00
laravel 文档不好这点我同感,但是,model 这里写的没问题啊,你再好好看看?我是真的不明白你要问什么。数据迁移的话表的字段不也是可以自己设置,再说了,你也不一定要用迁移啊!可以手动建表行不行啊?还有,ORM 底层那肯定是转成 sql 啊~
mnssbe
2018-05-17 14:11:26 +08:00
花式黑 php php 不行就用别的语言吧
lixuda
2018-05-17 14:49:52 +08:00
@bestkayle php 不需要字段申明,直接使用。
websterq
2018-05-17 15:13:34 +08:00
Laravel 的 ORM 除了用 Query Builder 封装的基本 SQL,也有 Eloquent,类似 Yii 的 AR 类: https://laravel.com/docs/5.5/eloquent,可以面向对象的方式进行 SQL 的。
另外,文档方面,我觉得 Laravel 也不差啊。。。。不知道楼上说差指的是啥。。。
mokeyjay
2018-05-17 15:18:38 +08:00
@websterq #18 Laravel 的文档于新手不够友好、于老手不够细节,到头来不管新手老手都得去读源码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX