GenerateTable.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的多应用管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\model\generator;
  12. use app\model\addon\Addon;
  13. use core\base\BaseModel;
  14. /**
  15. * 代码生成模型
  16. * Class GenerateTable
  17. * @package app\model\generator
  18. */
  19. class GenerateTable extends BaseModel
  20. {
  21. /**
  22. * 数据表主键
  23. * @var string
  24. */
  25. protected $pk = 'id';
  26. /**
  27. * 模型名称
  28. * @var string
  29. */
  30. protected $name = 'generate_table';
  31. /**
  32. * 表名搜索器
  33. * @param $query
  34. * @param $value
  35. * @param $data
  36. */
  37. public function searchTableNameAttr($query, $value, $data)
  38. {
  39. if ($value) {
  40. $query->where('table_name', 'like', '%' . $value . '%');
  41. }
  42. }
  43. /**
  44. * 描述搜索器
  45. * @param $query
  46. * @param $value
  47. * @param $data
  48. */
  49. public function searchTableContentAttr($query, $value, $data)
  50. {
  51. if ($value) {
  52. $query->where('table_content', 'like', '%' . $value . '%');
  53. }
  54. }
  55. /**
  56. * 插件搜索器
  57. * @param $query
  58. * @param $value
  59. * @param $data
  60. */
  61. public function searchAddonNameAttr($query, $value, $data)
  62. {
  63. if ($value) {
  64. if($value == 2)
  65. {
  66. $query->where('addon_name','=','');
  67. }else{
  68. $query->where('addon_name', 'like', '%' . $value . '%');
  69. }
  70. }
  71. }
  72. public function addon()
  73. {
  74. return $this->hasOne(Addon::class, 'key', 'addon_name')->joinType('left')->withField('key, title')->bind(['title' => 'title']);
  75. }
  76. }