加载中...

partition


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();

还没有评论.