谁有laravel ORM 执行顺序的代码?百度找了白天没找到

问题描述

一直没找到正确的orm执行顺序,百度也找的不齐全,哪位大哥有正确的执行顺序代码,越全越好,麻烦截图,小弟学习学习,不胜感激

我想的顺序

Db->select->where->orderBy->offset->limit->get->toArray
leftjoin放哪里?还有having、groupBy、如果顺序写错了,会有问题吧?

$mobanData = Db::table('moban')
            ->select('id', 'title', 'image', 'views', 'keywords')
            ->where($where)
            ->orderBy('weigh', 'desc')
            ->orderBy('views', 'desc')
            ->orderBy('id', 'desc')
            ->offset($offset)
            ->limit($limit)
            ->get();
            ->toArray();

截图

例子:我看有的人把select写在orderBy后面,有的写在前面,正确应该写在哪里?

哪位大哥有更齐全的吗?带链表、获取指定字段、条件、排序、分组、分页、偏移量、having、SUM、COUNT等等’

760 2 0
2个回答

army

没用过但是大概逻辑都差不多,select orderBy where 这些方法都是为了组合sql,他们返回的是$this,正常情况下这个不分顺序,可以去看看源码。

  • 暂无评论
chenzx023

这个顺序没有固定的写法啊,怎么写都行

  • 暂无评论
年代过于久远,无法发表回答
×
🔝