#!/usr/bin/env php batchUpdate(); cid=17471 - 执行$changes - 属性field @program - 属性old @0 - 属性new @1 - 执行$changes - 属性field @name - 属性old @正常产品1 - 属性new @批量修改产品1 - 执行$changes - 属性field @type - 属性old @normal - 属性new @branch - 执行$changes - 属性field @acl - 属性old @open - 属性new @private - 验证唯一。 - 属性result @fail - 属性message @product:2『产品名称』已经有『批量修改产品1』这条记录了。\n - 不传任何数据。 @0 - 执行$changes - 属性field @type - 属性old @branch - 属性new @normal - 执行$changes - 属性field @acl - 属性old @private - 属性new @open */ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/lib/model.class.php'; zenData('product')->gen(10); $product = new productTest('admin'); $products = array(); $products[1] = new stdclass(); $products[1]->program = 1; $products[1]->name = '批量修改产品1'; $products[1]->type = 'branch'; $products[1]->acl = 'private'; $changes = $product->batchUpdateTest($products); $changes = $changes[1]; r(array_shift($changes)) && p('field,old,new') && e('program,0,1'); r(array_shift($changes)) && p('field,old,new') && e('name,正常产品1,批量修改产品1'); r(array_shift($changes)) && p('field,old,new') && e('type,normal,branch'); r(array_shift($changes)) && p('field,old,new') && e('acl,open,private'); $products = array(); $products[2] = new stdclass(); $products[2]->program = 1; $products[2]->name = '批量修改产品1'; $products[2]->type = 'branch'; $products[2]->acl = 'private'; r($product->batchUpdateTest(array())) && p() && e('0'); //不传任何数据。 $products = array(); $products[1] = new stdclass(); $products[1]->program = 1; $products[1]->name = '批量修改产品1'; $products[1]->type = 'normal'; $products[1]->acl = 'open'; $changes = $product->batchUpdateTest($products); $changes = $changes[1]; r(array_shift($changes)) && p('field,old,new') && e('type,branch,normal'); r(array_shift($changes)) && p('field,old,new') && e('acl,private,open');