Laravel 分表后的增删改查如何设计才够优雅?
最近自己在写一个项目,涉及到了分表的问题。但是在社区和 Google 查了许久并没有看到真正能有启发的帖子和文章,唯一一篇沾得上边的博文 Laravel Eloquent 分表方法并使用模型关联 却还是离自己想要的相差甚远。无奈只能自己发帖来问各位大神。
先说下我的使用场景吧,我的项目涉及 3 个 Model:books
、chapters
、contents
。其中 chapters
和 contents
需要分表。规则是按照 bookId
对 10 取余。
参考博文中只是简单提到了普通查询和关联模型的查询,但我想说的是增改好像没查这么简单啊,那个写法还是套不了。还是我理解有问题。。。我的当务之急不是如何做模型的关联,而是解决多表的增删改查问题。
- 按照参考博文所写,那我岂不是要在 model 的每一个方法中都去设置一次表后缀?试过在构造函数中做这件事,但好像也有问题,没有走通。。。
- 按照参考博文所写,我经常会出现表名重复设置后缀的问题。比如
chapters_1_1_1
,很显然这个表是不存在的。知道是重复设置了表名,但没有想好切入点,到底在哪可以规避这个问题。
以上问题希望大家伙看到帮忙分析下,如果有关于 Laravel Model 查询的源码分析会好,感谢!
推荐文章: