Model类destroy方法返回成功删除的记录数

This commit is contained in:
thinkphp
2016-05-19 22:14:56 +08:00
parent b235c16589
commit 6c294b58fc

View File

@@ -671,7 +671,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
* 删除记录 * 删除记录
* @access public * @access public
* @param mixed $data 主键列表 支持闭包查询条件 * @param mixed $data 主键列表 支持闭包查询条件
* @return integer * @return integer 成功删除的记录数
*/ */
public static function destroy($data) public static function destroy($data)
{ {
@@ -685,13 +685,14 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
$data = []; $data = [];
} }
$resultSet = $query->select($data); $resultSet = $query->select($data);
$result = false; $count = 0;
if ($resultSet) { if ($resultSet) {
foreach ($resultSet as $data) { foreach ($resultSet as $data) {
$result = $data->delete(); $result = $data->delete();
$count += $result;
} }
} }
return $result; return $count;
} }
/** /**