Laravel开发碰到的坑

获取 Redis 对象

最开始是这么脑残的写

 $redis = cache()->getRedis();
 $redis->hSet($hash, $field, $now);

然后发现可以这么写

   Redis::hSet($hash, $field, $now);

然后会发现如果导错包的话会抛一个异常 Redis 没有静态方法hSet

其实只需要将包 \Redis 修改为 use Illuminate\Support\Facades\Redis; 即可

Eloquent Builder 中的 find 方法

User:find(1)->where('status',1)->first()

发现 find方法不生效

查阅源码之后才发现 find 返回一个 Eloquent 实例或者 Eloquent 实例数组,所以其后的查询条件都不会和前面的查询发生联系,Eloquent 能够用链式查询的魅力在于每个函数都是返回的 $this 也就是 Builder 对象。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容