Upgrade_model.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. if (!defined('BASEPATH'))exit('No direct script access allowed');
  3. include_once(FCPATH . 'application/models/Base_model.php');
  4. class Upgrade_model extends Base_model {
  5. protected $table = 'upgrade_package';
  6. public function __construct() {
  7. parent::__construct();
  8. }
  9. public function getList($filter,$page = null,$limit = null){
  10. $where_sql = "";
  11. if (isset($filter['id'])){
  12. $where_sql = " AND id=".$filter['id']." ";
  13. }
  14. if (isset($filter['upgradename'])){
  15. $where_sql = " AND upgradename LIKE '%".$filter['upgradename']."%'";
  16. }
  17. if (isset($filter['productname'])){
  18. $where_sql = " AND productname LIKE '%".$filter['productname']."%' ";
  19. }
  20. if (isset($filter['productmold'])){
  21. $where_sql = " AND productmold LIKE '%".$filter['productmold']."%' ";
  22. }
  23. $sql = "SELECT * FROM upgrade_package WHERE 1=1 ";
  24. $limit_sql = "";
  25. if ($page != null && $limit != null){
  26. $limit_sql = " LIMIT ".($page-1)*$limit.",".$limit;
  27. }
  28. $query = $sql.$where_sql." ORDER BY pulishdate DESC ".$limit_sql;
  29. $query = $this->db->query($query);
  30. return $query->result_array();
  31. }
  32. public function getTotal($filter){
  33. $where_sql = "";
  34. if (isset($filter['id'])){
  35. $where_sql = " AND id=".$filter['id']." ";
  36. }
  37. if (isset($filter['upgradename'])){
  38. $where_sql = " AND upgradename LIKE '%".$filter['upgradename']."%' ";
  39. }
  40. if (isset($filter['productname'])){
  41. $where_sql = " AND productname LIKE '%".$filter['productname']."%' ";
  42. }
  43. if (isset($filter['productmold'])){
  44. $where_sql = " AND productmold LIKE '%".$filter['productmold']."%' ";
  45. }
  46. $sql = "SELECT COUNT(*) AS total FROM upgrade_package WHERE 1=1 ";
  47. $limit_sql = "";
  48. $query = $sql.$where_sql." ORDER BY pulishdate DESC ".$limit_sql;
  49. $query = $this->db->query($query);
  50. $row = $query->row_array();
  51. return $row['total'];
  52. }
  53. public function delete($filter){
  54. if (!empty($filter)){
  55. foreach ($filter as $k => $v) {
  56. $this->db->where($k,$v);
  57. }
  58. }
  59. $this->db->delete('upgrade_package');
  60. if ($this->db->affected_rows() > 0) {
  61. return true;
  62. } else {
  63. return false;
  64. }
  65. }
  66. public function getUpgradeOne($id){
  67. $sql = "SELECT * FROM upgrade_package WHERE id=".$id;
  68. $query = $this->db->query($sql);
  69. return $query->row_array();
  70. }
  71. }