attribute.model.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * 属性模型
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class attributeModel extends Model {
  11. const SHOW0 = 0; // 不显示
  12. const SHOW1 = 1; // 显示
  13. public function __construct() {
  14. parent::__construct();
  15. }
  16. /**
  17. * 属性列表
  18. *
  19. * @param array $condition
  20. * @param string $field
  21. * @return array
  22. */
  23. public function getAttributeList($condition, $field = '*') {
  24. return $this->table('attribute')->where($condition)->field($field)->order('attr_sort asc')->select();
  25. }
  26. /**
  27. * 属性列表
  28. *
  29. * @param array $condition
  30. * @param string $field
  31. * @return array
  32. */
  33. public function getAttributeShowList($condition, $field = '*') {
  34. $condition['attr_show'] = self::SHOW1;
  35. return $this->getAttributeList($condition, $field);
  36. }
  37. /**
  38. * 属性值列表
  39. *
  40. * @param array $condition
  41. * @param string $field
  42. * @return array
  43. */
  44. public function getAttributeValueList($condition, $field = '*') {
  45. return $this->table('attribute_value')->where($condition)->field($field)->order('attr_value_sort asc,attr_value_id asc')->select();
  46. }
  47. /**
  48. * 保存属性值
  49. * @param array $insert
  50. * @return boolean
  51. */
  52. public function addAttributeValueAll($insert) {
  53. return $this->table('attribute_value')->insertAll($insert);
  54. }
  55. /**
  56. * 保存属性值
  57. * @param array $insert
  58. * @return boolean
  59. */
  60. public function addAttributeValue($insert) {
  61. return $this->table('attribute_value')->insert($insert);
  62. }
  63. /**
  64. * 编辑属性值
  65. * @param array $update
  66. * @param array $condition
  67. * @return boolean
  68. */
  69. public function editAttributeValue($update, $condition) {
  70. return $this->table('attribute_value')->where($condition)->update($update);
  71. }
  72. }