partition 方法用于是数据库水平分表

    1. partition($data, $field, $rule);
    2. // $data 分表字段的数据
    3. // $field 分表字段的名称
    4. // $rule 分表规则

    注意:不要使用任何 SQL 语句中会出现的关键字当表名、字段名,例如 order 等。会导致数据模型拼装 SQL 语句语法错误。

    partition 方法用法如下:

    1. // 用于写入
    2. $data = [
    3. 'user_id' => 110,
    4. 'user_name' => 'think'
    5. ];
    6. $rule = [
    7. 'type' => 'mod', // 分表方式
    8. 'num' => 10 // 分表数量
    9. ];
    10. Db::name('log')
    11. ->partition(['user_id' => 110], "user_id", $rule)
    12. ->insert($data);
    13. // 用于查询
    14. Db::name('log')
    15. ->partition(['user_id' => 110], "user_id", $rule)
    16. ->where(['user_id' => 110])
    17. ->select();