在Laravel框架中使用模型Model分表最簡單的方法
Laravel  /  管理員 發(fā)布于 1年前   703
首先創(chuàng)建一個 BaseModel, 將所有的 Model 都繼承該 BaseModel,
在 BaseModel 中創(chuàng)建一個 store 方法:
設(shè)置查詢的數(shù)據(jù)倉庫 (表) 名稱
protected static function store($code='') { $model = new static; $model->code= $code; //calcTable分表算法,根據(jù)自己的實際情況修改 $tableName = calcTable($model->table,$code); return $model->setTable($tableName)->newQuery(); } /** * 獲取分表后的表名 * @return string */ public function getStoreTable() { $model=new static; $code=$model->code; $table=$model->table; return calcTable($table,$code); }
以 OrderModel 為例
class OrderModel extends BaseModel{ protected $table = 'orders'; protected $code = ''; public function getTable() { return $this->getStoreTable(); } }
調(diào)用使用
$order_num='110023729'; //查詢 Orders::store($order_num)->where('status',1)->get(); //新增 $data=[ 'order_num'=>$order_num, 'status'=>1 ]; Orders::store($order_num)->insert($data);
原梓番博客 2024-01-12 07:03:34 贊 (1)
好久好久都沒看友情鏈接申請了,今天剛看,已經(jīng)添加。
123 在
Clash for Windows作者刪庫跑路了,github已404中評論 按理說只要你在國內(nèi),所有的流量進出都在監(jiān)控范圍內(nèi),不管你怎么隱藏也沒用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最簡單的方法中評論 好久好久都沒看友情鏈接申請了,今天剛看,已經(jīng)添加。..博主 在
佛跳墻vpn軟件不會用?上不了網(wǎng)?佛跳墻vpn常見問題以及解決辦法中評論 @1111老鐵這個不行了,可以看看近期評論的其他文章..1111 在
佛跳墻vpn軟件不會用?上不了網(wǎng)?佛跳墻vpn常見問題以及解決辦法中評論 網(wǎng)站不能打開,博主百忙中能否發(fā)個APP下載鏈接,佛跳墻或極光..路人 在
php中使用hyperf框架調(diào)用訊飛星火大模型實現(xiàn)國內(nèi)版chatgpt功能示例中評論 教程很詳細,如果加個前端chatgpt對話頁面就完美了..
Copyright·? 2019 侯體宗版權(quán)所有·
粵ICP備20027696號