navigation.model.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. /**
  3. * 文件的简短描述
  4. *
  5. * 文件的详细描述
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class navigationModel {
  11. /**
  12. * 列表
  13. *
  14. * @param array $condition 检索条件
  15. * @param obj $page 分页
  16. * @return array 数组结构的返回结果
  17. */
  18. public function getNavigationList($condition,$page){
  19. $condition_str = $this->_condition($condition);
  20. $param = array();
  21. $param['table'] = 'navigation';
  22. $param['where'] = $condition_str;
  23. $param['order'] = $condition['order'] ? $condition['order'] : 'nav_id';
  24. $result = Db::select($param,$page);
  25. return $result;
  26. }
  27. /**
  28. * 构造检索条件
  29. *
  30. * @param int $id 记录ID
  31. * @return string 字符串类型的返回结果
  32. */
  33. private function _condition($condition){
  34. $condition_str = '';
  35. if ($condition['like_nav_title'] != ''){
  36. $condition_str .= " and nav_title like '%". $condition['like_nav_title'] ."%'";
  37. }
  38. if ($condition['nav_location'] != ''){
  39. $condition_str .= " and nav_location = '". $condition['nav_location'] ."'";
  40. }
  41. return $condition_str;
  42. }
  43. /**
  44. * 取单个内容
  45. *
  46. * @param int $id ID
  47. * @return array 数组类型的返回结果
  48. */
  49. public function getOneNavigation($id){
  50. if (intval($id) > 0){
  51. $param = array();
  52. $param['table'] = 'navigation';
  53. $param['field'] = 'nav_id';
  54. $param['value'] = intval($id);
  55. $result = Db::getRow($param);
  56. return $result;
  57. }else {
  58. return false;
  59. }
  60. }
  61. /**
  62. * 新增
  63. *
  64. * @param array $param 参数内容
  65. * @return bool 布尔类型的返回结果
  66. */
  67. public function add($param){
  68. if (empty($param)){
  69. return false;
  70. }
  71. if (is_array($param)){
  72. $tmp = array();
  73. foreach ($param as $k => $v){
  74. $tmp[$k] = $v;
  75. }
  76. $result = Db::insert('navigation',$tmp);
  77. return $result;
  78. }else {
  79. return false;
  80. }
  81. }
  82. /**
  83. * 更新信息
  84. *
  85. * @param array $param 更新数据
  86. * @return bool 布尔类型的返回结果
  87. */
  88. public function update($param){
  89. if (empty($param)){
  90. return false;
  91. }
  92. if (is_array($param)){
  93. $tmp = array();
  94. foreach ($param as $k => $v){
  95. $tmp[$k] = $v;
  96. }
  97. $where = " nav_id = '". $param['nav_id'] ."'";
  98. $result = Db::update('navigation',$tmp,$where);
  99. return $result;
  100. }else {
  101. return false;
  102. }
  103. }
  104. /**
  105. * 删除
  106. *
  107. * @param int $id 记录ID
  108. * @return bool 布尔类型的返回结果
  109. */
  110. public function del($id){
  111. if (intval($id) > 0){
  112. $where = " nav_id = '". intval($id) ."'";
  113. $result = Db::delete('navigation',$where);
  114. return $result;
  115. }else {
  116. return false;
  117. }
  118. }
  119. }