Article.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 数据层模型
  15. */
  16. class Article extends BaseModel
  17. {
  18. public $page_info;
  19. /**
  20. * 获取文章列表
  21. * @access public
  22. * @author csdeshang
  23. * @param type $condition
  24. * @param type $pagesize
  25. * @param type $order
  26. * @return type
  27. */
  28. public function getArticleList($condition,$pagesize='',$order='article_sort asc,article_time desc'){
  29. if ($pagesize) {
  30. $result = Db::name('article')->where($condition)->order($order)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  31. $this->page_info = $result;
  32. return $result->items();
  33. } else {
  34. return Db::name('article')->where($condition)->order($order)->limit(10)->select()->toArray();
  35. }
  36. }
  37. /**
  38. * 连接查询列表
  39. * @access public
  40. * @author csdeshang
  41. * @param type $where
  42. * @param type $limit
  43. * @param type $field
  44. * @param type $order
  45. * @return type
  46. */
  47. public function getJoinArticleList($where,$limit=0,$field='*',$order='article.article_sort'){
  48. $result = Db::name('article')->alias('article')->join('articleclass article_class','article.ac_id=article_class.ac_id','LEFT')->field($field)->where($where)->limit($limit)->order($order)->select()->toArray();
  49. return $result;
  50. }
  51. /**
  52. * 取单个内容
  53. * @access public
  54. * @author csdeshang
  55. * @param int $condition
  56. * @return array 数组类型的返回结果
  57. */
  58. public function getOneArticle($condition){
  59. $result = Db::name('article')->where($condition)->find();
  60. return $result;
  61. }
  62. /**
  63. * 新增
  64. * @access public
  65. * @author csdeshang
  66. * @param array $data 参数内容
  67. * @return bool 布尔类型的返回结果
  68. */
  69. public function addArticle($data){
  70. $result = Db::name('article')->insertGetId($data);
  71. return $result;
  72. }
  73. /**
  74. * 更新信息
  75. * @access public
  76. * @author csdeshang
  77. * @param array $data 更新数据
  78. * @return bool 布尔类型的返回结果
  79. */
  80. public function editArticle($data,$article_id){
  81. $result = Db::name('article')->where(array('article_id'=>$article_id))->update($data);
  82. return $result;
  83. }
  84. /**
  85. * 删除
  86. * @access public
  87. * @author csdeshang
  88. * @param int $id 记录ID
  89. * @return bool 布尔类型的返回结果
  90. */
  91. public function delArticle($id){
  92. return Db::name('article')->where(array('article_id'=>$id))->delete();
  93. }
  94. }