看了thinkphp的官方文档,对分表操作有个问题特来求助未分表插入新数据代码简单例子:
ACTION:
$test=D("Test");
if($test->create()){
if($test->add(){
$this->success('插入成功');
}
}
分表后模型中定义:
MODEL:
protected $partition = array('field'=>'id','type'=>'mod','num'=>'3');public function getDB($data=array()) {
$data = empty($data) ? $_POST : $data;
$table = $this->getPartitionTableName($data);
return $this->table($table);
}问题来了:数据库做分表,分表字段为自增主键,如何增加数据?看官方文档应该将当前数据传入getPartitionTableName()方法中,但当前数据的字段是自增长,怎么获取ID呢?怎么处理将数据插入不同的分表中呢?请教各位大神!
ACTION:
$test=D("Test");
if($test->create()){
if($test->add(){
$this->success('插入成功');
}
}
分表后模型中定义:
MODEL:
protected $partition = array('field'=>'id','type'=>'mod','num'=>'3');public function getDB($data=array()) {
$data = empty($data) ? $_POST : $data;
$table = $this->getPartitionTableName($data);
return $this->table($table);
}问题来了:数据库做分表,分表字段为自增主键,如何增加数据?看官方文档应该将当前数据传入getPartitionTableName()方法中,但当前数据的字段是自增长,怎么获取ID呢?怎么处理将数据插入不同的分表中呢?请教各位大神!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货