save方法改进复合主键的支持

This commit is contained in:
thinkphp
2017-12-27 21:51:11 +08:00
parent 61235ed60a
commit 7ccf303cf6

View File

@@ -1070,12 +1070,17 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
} }
} }
if (is_string($pk) && isset($data[$pk])) { $array = [];
if (!isset($where[$pk])) {
unset($where); foreach ((array) $pk as $key) {
$where[$pk] = $data[$pk]; if (isset($data[$key])) {
$array[] = [$key, '=', $data[$key]];
unset($data[$key]);
} }
unset($data[$pk]); }
if (!empty($array)) {
$where = $array;
} }
// 检测字段 // 检测字段