![](https://img-blog.csdnimg.cn/20210119114704369.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
laravel5.5源码分析
各个模块源码解析
捣蛋鬼大师
知道的越多,不知道的越多
展开
-
打印sql各种方法汇总
各种打印sql方法1. getQueryLog(获取的是最近的sql即开启enableQueryLog时刻算起) DB::connection()->enableQueryLog(); //要执行的查询语句 dump(DB::getQueryLog());2. 封装方法(新建一个helper.php文件,利用composer自动加载)if(! function_exists('query_log')){ function query_log($callbac原创 2021-01-21 15:10:24 · 6172 阅读 · 0 评论 -
一对一源码分析
以最简单的代码为例引出具体内容模型配置一对一关系具体使用方法看官方文档namespace App;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Database\Eloquent\SoftDeletes;use App\Test;class User extends Authenticatable{ use原创 2021-01-21 11:34:52 · 2308 阅读 · 0 评论 -
软删除源码分析
以最简单的代码为例引出具体内容软删除具体设置方法使用看官方文档$user = User::find(1);打印sql“select * from admin_users where admin_users.id = ? and admin_users.deleted_at is null limit 1”可知是在sql语句中加入is null 进行判断,打印查询构造器中的wheres属性array:2 [▼ 0 => array:5 [▼ "type" => "Basi原创 2021-01-20 16:42:22 · 2303 阅读 · 0 评论 -
自定义分页
带着问题去思考复杂的sql需要用原生的写法如何分页以最简单的代码为例引出具体内容具体方法使用看官方文档$users = DB::select('select * from users where active = ?', [1]);根据上面代码可知调用的是Illuminate\Database下的Connection类下select方法,该方法下没有分页方法,根据上文分析分页原理可以手写分页,调用对应的方法即可 $perPage = 5; $page = $requ原创 2021-01-19 15:29:47 · 2274 阅读 · 0 评论 -
分页原理
自定义分页器原创 2021-01-19 11:37:30 · 2301 阅读 · 0 评论