Download.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * 易优CMS
  4. * ============================================================================
  5. * 版权所有 2016-2028 海南赞赞网络科技有限公司,并保留所有权利。
  6. * 网站地址: http://www.eyoucms.com
  7. * ----------------------------------------------------------------------------
  8. * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
  9. * ============================================================================
  10. * Author: 小虎哥 <1105415366@qq.com>
  11. * Date: 2018-4-3
  12. */
  13. namespace app\home\model;
  14. use think\Model;
  15. use think\Page;
  16. use think\Db;
  17. /**
  18. * 下载
  19. */
  20. class Download extends Model
  21. {
  22. //初始化
  23. protected function initialize()
  24. {
  25. // 需要调用`Model`的`initialize`方法
  26. parent::initialize();
  27. }
  28. /**
  29. * 获取单条记录
  30. * @author wengxianhu by 2017-7-26
  31. */
  32. public function getInfo($aid, $field = '', $isshowbody = true)
  33. {
  34. $data = array();
  35. if (!empty($field)) {
  36. $field_arr = explode(',', $field);
  37. foreach ($field_arr as $key => $val) {
  38. $val = trim($val);
  39. if (preg_match('/^([a-z]+)\./i', $val) == 0) {
  40. array_push($data, 'a.'.$val);
  41. } else {
  42. array_push($data, $val);
  43. }
  44. }
  45. $field = implode(',', $data);
  46. }
  47. $result = array();
  48. if ($isshowbody) {
  49. $field = !empty($field) ? $field : 'b.*, a.*';
  50. $result = Db::name('archives')->field($field)
  51. ->alias('a')
  52. ->join('__DOWNLOAD_CONTENT__ b', 'b.aid = a.aid', 'LEFT')
  53. ->find($aid);
  54. } else {
  55. $field = !empty($field) ? $field : 'a.*';
  56. $result = Db::name('archives')->field($field)
  57. ->alias('a')
  58. ->find($aid);
  59. }
  60. // 文章TAG标签
  61. if (!empty($result)) {
  62. $typeid = isset($result['typeid']) ? $result['typeid'] : 0;
  63. $tags = model('Taglist')->getListByAid($aid, $typeid);
  64. $result['tags'] = $tags;
  65. }
  66. return $result;
  67. }
  68. }