Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Yzncms [ 御宅男工作室 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2018 http://yzncms.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: 御宅男 <530765310@qq.com>
  10. // +----------------------------------------------------------------------
  11. // +----------------------------------------------------------------------
  12. // | 字段模型
  13. // +----------------------------------------------------------------------
  14. namespace app\admin\model;
  15. use think\Db;
  16. use think\Model;
  17. /**
  18. * 字段模型
  19. */
  20. class ModelField extends Model
  21. {
  22. //生成模型字段缓存
  23. public function model_field_cache()
  24. {
  25. $cache = array();
  26. $modelList = Db::name("Model")->select();
  27. foreach ($modelList as $info) {
  28. $data = Db::name("ModelField")->where(array("modelid" => $info['id'], "status" => 1))->order('listorder DESC, id DESC')->select();
  29. $fieldList = array();
  30. if (!empty($data) && is_array($data)) {
  31. foreach ($data as $rs) {
  32. //扩展配置
  33. if (!empty($rs['setting'])) {
  34. $rs = array_merge($rs, unserialize($rs['setting']));
  35. }
  36. $fieldList[$rs['name']] = $rs;
  37. }
  38. }
  39. $cache[$info['id']] = $fieldList;
  40. }
  41. cache('ModelField', $cache);
  42. return $cache;
  43. }
  44. }