From f930700255ea65fe21c0645bd387d9d88929d3b9 Mon Sep 17 00:00:00 2001 From: Anyon Date: Thu, 3 May 2018 10:58:39 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=9B=B4=E6=96=B0]=E4=BF=AE=E6=94=B9=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E6=9B=B4=E6=96=B0=E6=96=B9=E6=B3=95where=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=E6=96=B0=E7=89=88=E6=9C=ACTP=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/service/DataService.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/extend/service/DataService.php b/extend/service/DataService.php index 8c8a5e135..7009aec4d 100644 --- a/extend/service/DataService.php +++ b/extend/service/DataService.php @@ -95,18 +95,18 @@ class DataService { $request = app('request'); $db = is_string($dbQuery) ? Db::name($dbQuery) : $dbQuery; - list($pk, $table) = [$db->getPk(), $db->getTable()]; + list($pk, $table, $map) = [$db->getPk(), $db->getTable(), []]; list($field, $value) = [$request->post('field', ''), $request->post('value', '')]; - $where[] = [empty($pk) ? 'id' : $pk, 'in', explode(',', $request->post('id', ''))]; + $map[] = [empty($pk) ? 'id' : $pk, 'in', explode(',', $request->post('id', ''))]; // 删除模式,如果存在 is_deleted 字段使用软删除 if ($field === 'delete') { if (method_exists($db, 'getTableFields') && in_array('is_deleted', $db->getTableFields())) { - return Db::table($table)->where($where)->update(['is_deleted' => '1']) !== false; + return Db::table($table)->where($where)->where($map)->update(['is_deleted' => '1']) !== false; } - return Db::table($table)->where($where)->delete() !== false; + return Db::table($table)->where($where)->where($map)->delete() !== false; } // 更新模式,更新指定字段内容 - return Db::table($table)->where($where)->update([$field => $value]) !== false; + return Db::table($table)->where($where)->where($map)->update([$field => $value]) !== false; } }