改进Model类create方法 增加getId参数 saveAll方法 getId参数为false

This commit is contained in:
thinkphp
2016-08-12 15:15:45 +08:00
parent 374a8369fa
commit 53c06a8015

View File

@@ -728,7 +728,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
$db->startTrans(); $db->startTrans();
try { try {
foreach ($dataSet as $key => $data) { foreach ($dataSet as $key => $data) {
$result[$key] = self::create($data, $replace); $result[$key] = self::create($data, $replace, false);
} }
$db->commit(); $db->commit();
return $result; return $result;
@@ -942,12 +942,13 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
* @access public * @access public
* @param array $data 数据数组 * @param array $data 数据数组
* @param bool $replace 是否replace * @param bool $replace 是否replace
* @param bool $getId 是否返回自增主键
* @return $this * @return $this
*/ */
public static function create($data = [], $replace = false) public static function create($data = [], $replace = false, $getId = true)
{ {
$model = new static(); $model = new static();
$model->isUpdate(false)->save($data, [], true, $replace); $model->isUpdate(false)->save($data, [], $getId, $replace);
return $model; return $model;
} }