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

ExtFieldModel.php 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2018年4月7日
  7. * 扩展字段模型类
  8. */
  9. namespace app\admin\model\content;
  10. use core\basic\Model;
  11. class ExtFieldModel extends Model
  12. {
  13. // 获取扩展字段列表
  14. public function getList()
  15. {
  16. return parent::table('ay_extfield')->order('mcode asc,sorting asc,id asc')
  17. ->page()
  18. ->select();
  19. }
  20. // 查找扩展字段
  21. public function findExtField($field, $keyword)
  22. {
  23. return parent::table('ay_extfield')->like($field, $keyword)
  24. ->order('mcode asc,sorting asc,id asc')
  25. ->page()
  26. ->select();
  27. }
  28. // 检查扩展字段
  29. public function checkExtField($name)
  30. {
  31. return parent::table('ay_extfield')->where("name='$name'")->find();
  32. }
  33. // 获取模型字段
  34. public function getModelField($mcode)
  35. {
  36. return parent::table('ay_extfield')->where("mcode='$mcode'")
  37. ->order('sorting asc,id asc')
  38. ->select();
  39. }
  40. // 获取扩展字段详情
  41. public function getExtField($id)
  42. {
  43. return parent::table('ay_extfield')->where("id=$id")->find();
  44. }
  45. // 获取扩展字段名称
  46. public function getExtFieldName($id)
  47. {
  48. return parent::table('ay_extfield')->where("id=$id")->value('name');
  49. }
  50. // 添加扩展字段
  51. public function addExtField(array $data)
  52. {
  53. return parent::table('ay_extfield')->insert($data);
  54. }
  55. // 删除扩展字段
  56. public function delExtField($id)
  57. {
  58. return parent::table('ay_extfield')->where("id=$id")->delete();
  59. }
  60. // 修改扩展字段
  61. public function modExtField($id, $data)
  62. {
  63. return parent::table('ay_extfield')->where("id=$id")->update($data);
  64. }
  65. // 判断字段是否存在
  66. public function isExistField($field)
  67. {
  68. $fields = parent::tableFields('ay_content_ext');
  69. if (in_array($field, $fields)) {
  70. return true;
  71. } else {
  72. return false;
  73. }
  74. }
  75. //查询content_ext的索引
  76. public function checkExtIndex(): array
  77. {
  78. return parent::table('ay_content_ext')->checkIndexSql();
  79. }
  80. }