心理咨询网
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.

LabelModel.php 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2018年03月23日
  7. * 自定义标签模型类
  8. */
  9. namespace app\admin\model\content;
  10. use core\basic\Model;
  11. class LabelModel extends Model
  12. {
  13. // 获取自定义标签列表
  14. public function getList()
  15. {
  16. return parent::table('ay_label')->select();
  17. }
  18. // 检查自定义标签
  19. public function checkLabel($where)
  20. {
  21. return parent::table('ay_label')->field('id')
  22. ->where($where)
  23. ->find();
  24. }
  25. // 获取自定义标签详情
  26. public function getLabel($id)
  27. {
  28. return parent::table('ay_label')->where("id=$id")->find();
  29. }
  30. // 添加自定义标签
  31. public function addLabel(array $data)
  32. {
  33. return parent::table('ay_label')->autoTime()->insert($data);
  34. }
  35. // 删除自定义标签
  36. public function delLabel($id)
  37. {
  38. return parent::table('ay_label')->where("id='$id'")->delete();
  39. }
  40. // 修改自定义标签
  41. public function modLabel($id, $data)
  42. {
  43. return parent::table('ay_label')->where("id=$id")
  44. ->autoTime()
  45. ->update($data);
  46. }
  47. // 修改自定义标签值
  48. public function modValue($name, $value)
  49. {
  50. return parent::table('ay_label')->where("name='$name'")
  51. ->autoTime()
  52. ->update("value='$value'");
  53. }
  54. // 获取配置参数
  55. public function getValue()
  56. {
  57. return parent::table('ay_label')->column('value', 'name');
  58. }
  59. //获取标签图片
  60. public function getImage()
  61. {
  62. $resArr = parent::table('ay_label')->column('value');
  63. $setArr = [];
  64. foreach ($resArr as $key => $content) {
  65. $pattern = '/src=&quot;\/(.*?)&quot;/';
  66. preg_match_all($pattern, $content, $matches);
  67. if (!empty($matches[1])) {
  68. unset($resArr[$key]);
  69. $setArr = $matches[1];
  70. }
  71. }
  72. return array_merge($resArr, $setArr);
  73. }
  74. }