field('id,name,url,sort,create_time') ->where($where)->order($orderby) ->paginate(10, false, array('query' => $param)); // echo model('Links')->getLastSql()."----getLastSql------
"; $this->assign('links', $links); $this->assign('page', $links->render()); $this->assign('order', $order); return $this->fetch('index'); } /** * 删除友情链接 * */ public function delete() { $id = input('id', 0, 'intval'); if (empty($id)) $this->error('删除记录的ID不能为空'); if (model('Links')->where(['id' => $id])->delete()) { $this->success('删除成功'); } else { $this->error('删除失败'); } } /** * 新增友情链接 */ public function add() { if (request()->isPost()) { $data = [ 'name' => input('post.name', '', 'trim'), 'url' => input('post.url','','trim'), 'sort' => input('post.sort','','trim'), ]; $result = $this->validate($data, [ ['name', 'require', '请输入链接名'], ['url', 'require', '请输入链接地址'], ['sort', 'require|integer', '请选择排序号|排序号必须为整型'], ]); if (true !== $result) { $this->error($result); } //检查是否已存在记录 $condis = array(); $condis['name'] = $data['name']; $condis['url'] = $data['url']; $linkInfo = model('Links')->whereOr($condis)->find(); // echo model('Links')->getLastSql()."---lastsql-----
"; if(!empty($linkInfo)){ $this->error('已存在该链接名或链接地址'); } $data['create_time'] = time(); if (model('Links')->insert($data)) $this->success('新增成功', 'links/index'); else $this->error('新增失败'); } return $this->fetch('add'); } /** * 编辑友情链接 */ public function edit() { $id = input('id', 0, 'intval'); if (empty($id)) $this->error('友情链接的ID不能为空'); $linkInfo = model('Links')->where(['id' => $id])->find(); if (empty($linkInfo)) $this->error('记录不存在'); if (request()->isPost()) { $data = [ 'name' => input('post.name', '', 'trim'), 'url' => input('post.url','','trim'), 'sort' => input('post.sort','','trim'), ]; $result = $this->validate($data, [ ['name', 'require', '请输入链接名'], ['url', 'require', '请输入链接地址'], ['sort', 'require|integer', '请输入排序号|排序号必须为整型'], ]); if (true !== $result) { $this->error($result); } //检查是否已存在记录 $condis = array(); $condis['name'] = $data['name']; $condis['id'] = array('neq',$id); $linkInfo = model('Links')->where($condis)->find(); if(!empty($linkInfo)){ $this->error('已存在该链接名或链接地址'); } $condis = array(); $condis['url'] = $data['url']; $condis['id'] = array('neq',$id); $linkInfo = model('Links')->where($condis)->find(); if(!empty($linkInfo)){ $this->error('已存在该链接名或链接地址'); } if (model('Links')->update($data, ['id' => $id])) { $this->success('编辑成功', 'links/index'); } else $this->error('编辑失败'); } $this->assign('data', $linkInfo); return $this->fetch('edit'); } }