時(shí)間:項(xiàng)目最后半個(gè)月
進(jìn)行測試;
直接進(jìn)行分庫遇到了一個(gè)ORM模型create方法失效,
當(dāng)利用ORM進(jìn)行切庫update、delete、insert、都可以的時(shí)候,唯獨(dú)create方法失效,遇到這個(gè)問題后去查看laravel框架里面的create實(shí)現(xiàn)方式發(fā)現(xiàn)有兩個(gè)Buillder,但是create調(diào)用的自己的save方法,save最后又用insert實(shí)現(xiàn)。
最終我們用insert方法
但是用了insert方法黑名單與白名單都失效了,并且時(shí)間自維護(hù)也失效了,所以就寫了黑白名單與自維護(hù)。
至于為什么必須實(shí)現(xiàn)黑白名單,因?yàn)槿绻蛔鲞@一步,會改太多的地方,參數(shù)什么的都需要改,還不如自己依靠laravel給它的insert方法加一個(gè)小擴(kuò)展呢
url: http://www.itdecent.cn/p/22b8211e43ab