FunUserGroups.php 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use DB;
  5. class FunUserGroups extends Model
  6. {
  7. protected $table = 'funusergroups';
  8. public function selectedUsrList($id)
  9. {
  10. $sql = "
  11. SELECT
  12. *
  13. FROM
  14. `users`
  15. WHERE
  16. `id` IN (
  17. SELECT
  18. `id`
  19. FROM
  20. `users`
  21. AS
  22. `Funusers_1`
  23. WHERE
  24. INSTR(
  25. CONCAT(
  26. ',',
  27. (
  28. SELECT
  29. `UsrList`
  30. FROM
  31. `funusergroups`
  32. WHERE
  33. `id`=".$id."
  34. ),
  35. ','
  36. ),
  37. CONCAT(
  38. ',',
  39. `id`,
  40. ','
  41. )
  42. ) > 0
  43. )
  44. ;
  45. ";
  46. $result = DB::select($sql);
  47. return $result;
  48. }
  49. public function unseletedUsrList($id)
  50. {
  51. $sql = "
  52. SELECT
  53. *
  54. FROM
  55. `users`
  56. WHERE
  57. `id` Not IN (
  58. SELECT
  59. `id`
  60. FROM
  61. `users`
  62. AS
  63. `Funusers_1`
  64. WHERE
  65. INSTR(
  66. CONCAT(
  67. ',',
  68. (
  69. SELECT
  70. `UsrList`
  71. FROM
  72. `funusergroups`
  73. WHERE
  74. `id`=".$id."
  75. ),
  76. ','
  77. ),
  78. CONCAT(
  79. ',',
  80. `id`,
  81. ','
  82. )
  83. ) > 0
  84. )
  85. ;
  86. ";
  87. $result = DB::select($sql);
  88. return $result;
  89. }
  90. public function unseletedFunList($id)
  91. {
  92. $sql = "
  93. SELECT
  94. *
  95. FROM
  96. `functions`
  97. WHERE
  98. `id` Not IN (
  99. SELECT
  100. `id`
  101. FROM
  102. `functions`
  103. AS
  104. `Functions_1`
  105. WHERE
  106. INSTR(
  107. CONCAT(
  108. ',',
  109. (
  110. SELECT
  111. `FunList`
  112. FROM
  113. `funusergroups`
  114. WHERE
  115. `id`=".$id."
  116. ),
  117. ','
  118. ),
  119. CONCAT(
  120. ',',
  121. `id`,
  122. ','
  123. )
  124. ) > 0
  125. )
  126. ;
  127. ";
  128. $result = DB::select($sql);
  129. return $result;
  130. }
  131. public function seletedFunList($id)
  132. {
  133. $sql = "
  134. SELECT
  135. *
  136. FROM
  137. `functions`
  138. WHERE
  139. `id` IN (
  140. SELECT
  141. `id`
  142. FROM
  143. `functions`
  144. AS
  145. `Functions_1`
  146. WHERE
  147. INSTR(
  148. CONCAT(
  149. ',',
  150. (
  151. SELECT
  152. `FunList`
  153. FROM
  154. `funusergroups`
  155. WHERE
  156. `id`=".$id."
  157. -- ;
  158. ),
  159. ','
  160. ),
  161. CONCAT(
  162. ',',
  163. `id`,
  164. ','
  165. )
  166. ) > 0
  167. )
  168. ;
  169. ";
  170. $result = DB::select($sql);
  171. return $result;
  172. }
  173. public function operData($id)
  174. {
  175. $sql = "
  176. SELECT
  177. `id`,
  178. `Name`,
  179. `Valid`,
  180. `created_at`,
  181. `updated_at`,
  182. `Oid`
  183. FROM
  184. `funusergroups`
  185. WHERE
  186. `id`='".$id."'
  187. ;
  188. ";
  189. $result = DB::select($sql);
  190. return $result;
  191. }
  192. }