上次干这事已经是一年前了,之前的做法特别的繁琐.冗余,具体就是创建一个自定义 Builder 类,继承自 Query\Builder,然后覆盖 Connection 里面获取 Builder 的方法,返回自定义的 Builder,还有其他一系列很长的步骤. 下面是之前的做法: (算了,还是不说了,太蠢),总之,多看看源码有好处 就说最优雅的解决方法吧: laravel 中提供了 Macroable 的 trait,之前一直没有想过可以用上这个东西. 最近才想到可以这么做,源码看这里:https:…