![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Laravel
文章平均质量分 75
远行歌
这个作者很懒,什么都没留下…
展开
-
[扩展包] Laravel-softdeletes 让数据表支持唯一索引,用于替代内置的软删除功能
前言Laravel内置的软删除功能是一个非常方便的功能,但是这个功能有个很大的缺点:使用了软删功能会导致不能给字段增加唯一索引(unique)。因为一旦给数据表增加了唯一索引,那么被软删的数据很容易就与未删除的正常数据产生冲突,在绝大多数业务中这种情况都是不允许发生的!比如用户表的手机号,邮箱等。所以如果你的数据表中的字段有需要保持唯一性的需求,一旦使用Laravel内置的软软删除功能,那就需要靠程序逻辑去保证字段的唯一性,这会在日常开发中带来很多不必要的麻烦,增加不必要的开销!比如我司的一部分业务使用原创 2021-01-18 08:54:21 · 781 阅读 · 0 评论 -
Laravel-wherehasin 提升 Laravel ORM 关联关系查询性能 (使用where id in 代替 where exists)
前言前几天在QQ群里看到有位同学请人帮忙根据社区里的文章(给 Eloquent 的 whereHas 加个 where in 的优化)给Eloquent的whereHas方法进行性能优化,因为这篇文章里面提供的代码还是有些细节问题,并不能支持所有的关联关系,所以我抽空写了这个扩展包,支持了所有关联关系。并且我也做了一些小测试,发现在数据量大的情况下优化过后的性能提升非常惊人,下面是一个简单的测试,如果有不正确之处欢迎大家拍砖指正:主表test_users写入130002条数据,关联表test_user_原创 2020-07-07 09:01:27 · 3257 阅读 · 3 评论