ThinkPHP5.1批量删除的时候设置delete_time为null?

DaveLeeCN 2018-07-06 04:15:37
直接find($id)->delete()的时候没有问题,使用in批量删除的时候就出问题了,总是提示删除失败(自定义的提示信息),代码在这里:
$id = input('post.id');

$projects = model('Project')->where('id', 'in', $id);
$result = $projects->delete();

// $result = model('Project')->find($id)->delete();
echo model('Project')->getLastSql();
if($result){
$this->success('项目删除成功', 'home/projectlist');
}else {
$this->error('项目删除失败!');
}

失败的时候我查看了下执行的sql:
UPDATE `tp_project`  SET `tp_project`.`delete_time` = NULL  WHERE  `id` IN (1,2)

这才发现这里批量删除的时候是吧delete_time设置为null了?这是在搞什么,有人知道为什么吗?
...全文
373 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧