心理咨询网
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ModelModel.php 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2018年3月25日
  7. * 内容模型模型类
  8. */
  9. namespace app\admin\model\content;
  10. use core\basic\Model;
  11. class ModelModel extends Model
  12. {
  13. // 获取内容模型列表
  14. public function getList()
  15. {
  16. return parent::table('ay_model')->order('id ASC')
  17. ->page()
  18. ->select();
  19. }
  20. // 获取模型名称
  21. public function getName($mcode)
  22. {
  23. return parent::table('ay_model')->where("mcode='$mcode'")->value('name');
  24. }
  25. // 获取内容模型选择
  26. public function getSelectAll()
  27. {
  28. return parent::table('ay_model')->field('mcode,name,type,listtpl,contenttpl')
  29. ->order('id ASC')
  30. ->select();
  31. }
  32. // 获取内容模型选择
  33. public function getModelMenu()
  34. {
  35. return parent::table('ay_model')->field('mcode,name,type')
  36. ->where('status=1')
  37. ->order('id ASC')
  38. ->select();
  39. }
  40. // 获取模型内容数量
  41. public function getModelCount($mcode)
  42. {
  43. $join = array(
  44. array(
  45. 'ay_content_sort b',
  46. 'a.scode=b.scode',
  47. 'LEFT'
  48. ),
  49. array(
  50. 'ay_model d',
  51. 'b.mcode=d.mcode',
  52. 'LEFT'
  53. )
  54. );
  55. return parent::table('ay_content a')->field('count(*) as count')
  56. ->where("b.mcode='$mcode'")
  57. ->where("a.acode='" . session('acode') . "'")
  58. ->join($join)
  59. ->find();
  60. }
  61. // 获取内容模型选择
  62. public function getSelect()
  63. {
  64. return parent::table('ay_model')->field('mcode,name,type,listtpl,contenttpl')
  65. ->where('status=1')
  66. ->order('id ASC')
  67. ->select();
  68. }
  69. // 查找内容模型
  70. public function findModel($field, $keyword)
  71. {
  72. return parent::table('ay_model')->like($field, $keyword)
  73. ->page()
  74. ->select();
  75. }
  76. // 获取最后一个code
  77. public function getLastCode()
  78. {
  79. return parent::table('ay_model')->order('id DESC')->value('mcode');
  80. }
  81. // 获取内容模型详情
  82. public function getModel($id)
  83. {
  84. return parent::table('ay_model')->where("id=$id")->find();
  85. }
  86. // 添加内容模型
  87. public function addModel(array $data)
  88. {
  89. return parent::table('ay_model')->autoTime()->insert($data);
  90. }
  91. // 删除内容模型
  92. public function delModel($id)
  93. {
  94. $model = parent::table('ay_model')->where('id=' . $id)->find();
  95. if (parent::table('ay_content_sort')->where("mcode='$model->mcode'")->find()) {
  96. alert_back('模型下面有栏目,不允许直接删除!');
  97. }
  98. return parent::table('ay_model')->where("id=$id")
  99. ->where("issystem=0")
  100. ->delete();
  101. }
  102. // 修改内容模型
  103. public function modModel($id, $data)
  104. {
  105. return parent::table('ay_model')->autoTime()
  106. ->where("id=$id")
  107. ->update($data);
  108. }
  109. // 检查URL名字冲突
  110. public function checkUrlname($urlname, $type, $where = array())
  111. {
  112. return parent::table('ay_model')->field('id')
  113. ->where("urlname='$urlname' AND type<>$type")
  114. ->where($where)
  115. ->find();
  116. }
  117. // 检查栏目名字冲突
  118. public function checkSortFilename($urlname)
  119. {
  120. return parent::table('ay_content_sort')->field('id')
  121. ->where("filename='$urlname'")
  122. ->find();
  123. }
  124. }