Search.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 海豚PHP框架 [ DolphinPHP ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://dolphinphp.com
  8. // +----------------------------------------------------------------------
  9. namespace app\cms\home;
  10. use think\Db;
  11. /**
  12. * 前台搜索控制器
  13. * @package app\cms\admin
  14. */
  15. class Search extends Common
  16. {
  17. /**
  18. * 搜索列表
  19. * @param string $keyword 关键词
  20. * @author 蔡伟明 <314013107@qq.com>
  21. * @return mixed
  22. * @throws \think\exception\DbException
  23. */
  24. public function index($keyword = '')
  25. {
  26. if ($keyword == '') $this->error('请输入关键字');
  27. $map = [
  28. ['cms_document.trash', '=', 0],
  29. ['cms_document.status', '=', 1],
  30. ['cms_document.title', 'like', "%$keyword%"]
  31. ];
  32. $data_list = Db::view('cms_document', true)
  33. ->view('admin_user', 'username', 'cms_document.uid=admin_user.id', 'left')
  34. ->where($map)
  35. ->order('create_time desc')
  36. ->paginate(config('list_rows'));
  37. $this->assign('keyword', $keyword);
  38. $this->assign('lists', $data_list);
  39. $this->assign('pages', $data_list->render());
  40. return $this->fetch(); // 渲染模板
  41. }
  42. }