partition

partition 方法用于是數(shù)據(jù)庫(kù)水平分表

partition($data, $field, $rule);
// $data 分表字段的數(shù)據(jù)
// $field 分表字段的名稱
// $rule 分表規(guī)則

注意:不要使用任何 SQL 語(yǔ)句中會(huì)出現(xiàn)的關(guān)鍵字當(dāng)表名、字段名,例如 order 等。會(huì)導(dǎo)致數(shù)據(jù)模型拼裝 SQL 語(yǔ)句語(yǔ)法錯(cuò)誤。

partition 方法用法如下:

// 用于寫入
$data = [
    'user_id'   => 110,
    'user_name' => 'think'
];

$rule = [
    'type' => 'mod', // 分表方式
    'num'  => 10     // 分表數(shù)量
];

Db::name('log')
    ->partition(['user_id' => 110], "user_id", $rule)
    ->insert($data);
    
// 用于查詢
Db::name('log')
    ->partition(['user_id' => 110], "user_id", $rule)
    ->where(['user_id' => 110])
    ->select();
文檔最后更新時(shí)間:2018-04-26 09:45:50

文檔
目錄

深色
模式

切換
寬度