产品生成信息表的数据迁移
来源:互联网 发布:js鼠标事件有哪些 编辑:程序博客网 时间:2024/06/06 02:36
/**
* 老数据迁移脚本 找到shorturl表中的类型产品的最大编号值 并且存入到产品生成信息表(shorturl_create)
*/
public function getMaxNum() {
//找到每种产品的最大生产编号
$lastNumArr = $this->shorturl_db->select('max(`key`) as maxKey ', '1', 1000, '', 'substring_index(`key`,"N",1)');
foreach ($lastNumArr as $value) {
//机型
preg_match('/T(\w+)C/', $value['maxKey'], $brand);
$brand = $brand[1];
//颜色
preg_match('/C(\w+)N/', $value['maxKey'], $color);
$color = $color[1];
//获得该产品对应的配图
$img = $this->getThumb($brand, $color);
//每种产品对应的最大生产num (N之后是生产编号)
$node = strpos($value['maxKey'], 'N');
$lastNum = substr($value['maxKey'], $node + 1);
//拼接数组
$data['type'] = $brand;
$data['color'] = $color;
$data['lastnum'] = $lastNum;
$data['img'] = $img;
if ($this->shorturl_create_db->insert($data)) {
echo '数据迁移成功<br/>';
} else {
echo '数据迁移失败<br/>';
}
}
}
/**
* 找到每种产品对应的配图
*/
public function getThumb($brand, $color) {
$brandName = $this->brand_db->get_one('name', array('code' => $brand));
$colorName = $this->color_db->get_one('name', array('code' => $color));
$brand = $brandName['name'];
$color = $colorName['name'];
$imgRes = $this->shorturl_plan_db->get_one('thumb', array('brand' => $brand, 'color' => $color));
return $imgRes['thumb'];
}
* 老数据迁移脚本 找到shorturl表中的类型产品的最大编号值 并且存入到产品生成信息表(shorturl_create)
*/
public function getMaxNum() {
//找到每种产品的最大生产编号
$lastNumArr = $this->shorturl_db->select('max(`key`) as maxKey ', '1', 1000, '', 'substring_index(`key`,"N",1)');
foreach ($lastNumArr as $value) {
//机型
preg_match('/T(\w+)C/', $value['maxKey'], $brand);
$brand = $brand[1];
//颜色
preg_match('/C(\w+)N/', $value['maxKey'], $color);
$color = $color[1];
//获得该产品对应的配图
$img = $this->getThumb($brand, $color);
//每种产品对应的最大生产num (N之后是生产编号)
$node = strpos($value['maxKey'], 'N');
$lastNum = substr($value['maxKey'], $node + 1);
//拼接数组
$data['type'] = $brand;
$data['color'] = $color;
$data['lastnum'] = $lastNum;
$data['img'] = $img;
if ($this->shorturl_create_db->insert($data)) {
echo '数据迁移成功<br/>';
} else {
echo '数据迁移失败<br/>';
}
}
}
/**
* 找到每种产品对应的配图
*/
public function getThumb($brand, $color) {
$brandName = $this->brand_db->get_one('name', array('code' => $brand));
$colorName = $this->color_db->get_one('name', array('code' => $color));
$brand = $brandName['name'];
$color = $colorName['name'];
$imgRes = $this->shorturl_plan_db->get_one('thumb', array('brand' => $brand, 'color' => $color));
return $imgRes['thumb'];
}
0 0
- 产品生成信息表的数据迁移
- Zen-cart里迁移产品数据的方法
- oracle 不同表空间的数据迁移
- myisam表迁移数据的最快方法
- oracle 不同表空间的数据迁移
- 大表数据的迁移(一)
- 变更主键的表数据迁移
- CoreData的数据迁移
- CoreData的数据迁移
- Mysql数据的迁移
- MongoDB的数据迁移
- 数据的迁移
- oracle 的数据迁移
- Postgresql的数据迁移
- 迁移表数据
- hbase 表数据迁移
- mysql表数据迁移
- vos2009数据迁移表
- (实验)c#下各种方法获取程序运行路径实际值
- JAVA多线程的共享数据操作
- MFC重现"User Breakpoint called from code at"错误——CString在多线程中容易导致的问题
- 软件测试用例设计实用经验之谈
- virtual void runThisTest() = 0;是什么意思
- 产品生成信息表的数据迁移
- Oracle DBA面对全新工作环境应该了解什么
- Spring Controller Junit例子
- 软件维护之经验谈
- OCP-1Z0-053-V13.02-25题
- OCP-1Z0-053-V13.02-25题
- PHP数组常用函数
- Xcode 4.5.2 + iOS 6.0免证书(iDP)开发+真机调试+生成IPA(有做补充)
- ios开发之网络编程