Spec.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php namespace Api\Lib;
  2. use Dever;
  3. class Spec
  4. {
  5. # 获取规格数据
  6. public function manage($api_id)
  7. {
  8. $result = array();
  9. if ($api_id) {
  10. $result = Dever::db('spec', 'api')->select(array('api_id' => $api_id));
  11. if ($result) {
  12. foreach ($result as $k => $v) {
  13. $result[$k]['type'] = 'show';
  14. $result[$k]['width'] = '100';
  15. $result[$k]['show'] = true;
  16. $result[$k]['fixed'] = true;
  17. $result[$k]['key'] = $v['name'];
  18. $value = Dever::db('spec_value', 'api')->select(array('api_id' => $api_id, 'spec_id' => $v['id']));
  19. if ($value) {
  20. foreach ($value as $k1 => $v1) {
  21. $value[$k1]['parent'] = $result[$k]['key'];
  22. $value[$k1]['name'] = $v1['value'];
  23. $value[$k1]['key'] = $v1['value'];
  24. if ($v1['is_checked'] == 1) {
  25. $value[$k1]['checked'] = true;
  26. } else {
  27. $value[$k1]['checked'] = false;
  28. }
  29. }
  30. }
  31. $result[$k]['value'] = $value;
  32. }
  33. }
  34. }
  35. return $result;
  36. }
  37. }