OperatorModel.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * CpModel.php UTF-8
  4. * 运营商管理Model
  5. *
  6. * @date : 2017/11/29 20:25
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\game;
  13. use huo\model\common\CommonModel;
  14. class OperatorModel extends CommonModel {
  15. protected $name = 'operator';
  16. /**
  17. * @param $_data
  18. *
  19. * @return array
  20. */
  21. public function addOperatorName($_data = array()) {
  22. if (!is_array($_data)) {
  23. return $_data;
  24. }
  25. $_where = [];
  26. if (is_array($_data)) {
  27. if (isset($_data['op_id']) && !empty($_data['op_id'])) {
  28. $_where[] = $_data['op_id'];
  29. }
  30. foreach ($_data as $_k=>$_v) {
  31. if (!is_array($_v)) {
  32. break;
  33. }
  34. if (is_array($_v) && !empty($_v['op_id'])) {
  35. $_where[] = $_v['op_id'];
  36. }
  37. }
  38. }
  39. $_map['id'] = array('in', $_where);
  40. $_name = $this->where($_map)->column('id, name');
  41. if (is_array($_data)) {
  42. if (isset($_data['op_id']) && !empty($_data['op_id'])) {
  43. $_data['op_id_txt'] = $_name[$_data['op_id']];
  44. }elseif( isset($_data['op_id'])){
  45. $_data['op_id_txt'] = '';
  46. }
  47. foreach ($_data as $_k=>$_v) {
  48. if (!is_array($_v)) {
  49. break;
  50. }
  51. if (is_array($_v) && !empty($_v['op_id'])) {
  52. $_data[$_k]['op_id_txt'] = $_name[$_v['op_id']];
  53. }else{
  54. $_data[$_k]['op_id_txt'] = '';
  55. }
  56. }
  57. }
  58. return $_data;
  59. }
  60. }