V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bestkayle
V2EX  ›  PHP

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

  •  
  •   bestkayle · 2018-05-17 11:18:59 +08:00 · 3505 次点击
    这是一个创建于 2133 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    19 条回复    2018-05-17 15:18:38 +08:00
    shench
        1
    shench  
       2018-05-17 11:21:33 +08:00
    不知道你想问什么
    abowloflrf
        2
    abowloflrf  
       2018-05-17 11:25:06 +08:00 via iPhone
    读源码吧,文档上什么细节都没有
    bestkayle
        3
    bestkayle  
    OP
       2018-05-17 11:28:51 +08:00

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

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

    @seven2016 #8 这里面 model 的创建一带而过,都没有自定义一个字段。
    DavidNineRoc
        10
    DavidNineRoc  
       2018-05-17 12:10:29 +08:00 via Android
    我真的服了,文档没用。你想让文档教你看源码? Model 不拼接 SQL,而是通过内部实例化查询构造器拼接
    agdhole
        11
    agdhole  
       2018-05-17 12:38:29 +08:00
    make migration 是生成迁移表
    自定义字段是指?
    bestkayle
        12
    bestkayle  
    OP
       2018-05-17 12:40:03 +08:00
    @agdhole #11 就像 3 楼回复的那样,带设置属性的那种
    carlclone
        14
    carlclone  
       2018-05-17 13:19:18 +08:00
    Laravel 是约定大于配置的 , 你不熟悉的话确实麻烦 , 用回 Django 不就行了
    shench
        15
    shench  
       2018-05-17 14:05:57 +08:00
    laravel 文档不好这点我同感,但是,model 这里写的没问题啊,你再好好看看?我是真的不明白你要问什么。数据迁移的话表的字段不也是可以自己设置,再说了,你也不一定要用迁移啊!可以手动建表行不行啊?还有,ORM 底层那肯定是转成 sql 啊~
    mnssbe
        16
    mnssbe  
       2018-05-17 14:11:26 +08:00
    花式黑 php php 不行就用别的语言吧
    lixuda
        17
    lixuda  
       2018-05-17 14:49:52 +08:00
    @bestkayle php 不需要字段申明,直接使用。
    websterq
        18
    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
        19
    mokeyjay  
       2018-05-17 15:18:38 +08:00
    @websterq #18 Laravel 的文档于新手不够友好、于老手不够细节,到头来不管新手老手都得去读源码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5359 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:30 · PVG 17:30 · LAX 02:30 · JFK 05:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.