Item.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. class Item
  3. {
  4. /**
  5. * Returns table name mapped in the model.
  6. *
  7. * @return string
  8. */
  9. public static function getSource()
  10. {
  11. return 'item';
  12. }
  13. /**
  14. * 获取导出给客户端所需要的字段
  15. *
  16. * @return array
  17. */
  18. public static function getToClientColumns()
  19. {
  20. // return ["item_id", "item_name", "icon", "size", "purchase_price", "stock", "place"];
  21. return [];
  22. }
  23. /**
  24. * 生成客户端需要的字段, 生成列表
  25. *
  26. * @return array
  27. */
  28. public static function getListForClient()
  29. {
  30. $data = [];
  31. if (empty(self::getToClientColumns())) {
  32. $data = array_values(self::getList());
  33. } else {
  34. foreach (self::getList() as $key => $value) {
  35. foreach ($value as $k => $v) {
  36. if (!in_array($k, self::getToClientColumns())) {
  37. unset($value[$k]);
  38. }
  39. }
  40. $data[] = $value;
  41. }
  42. }
  43. return $data;
  44. }
  45. /**
  46. * 获取单条
  47. *
  48. * @return array
  49. */
  50. public static function get($configId)
  51. {
  52. return IConfig::get()->loadAppConfig(self::getSource(), $configId);
  53. }
  54. /**
  55. * 获取所有配置
  56. *
  57. * @return array
  58. */
  59. public static function getList()
  60. {
  61. return IConfig::get()->loadAppConfig(self::getSource());
  62. }
  63. }