StoddsCode.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Models;
  3. use App\Lib\Biz\Sport\Common as commonFunction;
  4. /**
  5. *
  6. */
  7. class StoddsCode extends BaseModel
  8. {
  9. protected $table = 'st_odds_code';
  10. public $timestamps = false;
  11. public function getTypeDatas($ret_game_code = '')
  12. {
  13. $all = self::all()->toArray();
  14. if (empty($all)) {
  15. return [];
  16. }
  17. $allIDKey = [];
  18. foreach ($all as $val) {
  19. $id = $val['id'];
  20. $allIDKey[$id] = $val;
  21. }
  22. $retall = [];
  23. foreach ($allIDKey as $id => $val) {
  24. if ($val['p_id'] != 0) {
  25. $game_code = $val['game_code'];
  26. $pid = $val['p_id'];
  27. $pidcode = $allIDKey[$pid]['odds_code'];
  28. $nowcode = $val['odds_code'];
  29. $retall[$game_code][$pidcode][$nowcode] = $val;
  30. }
  31. }
  32. if (empty($ret_game_code)) {
  33. return $retall;
  34. } else {
  35. return $retall[$ret_game_code];
  36. }
  37. }
  38. //根据分类获取各球类父级玩法数据
  39. public function getpcode($game_type){
  40. //获取球类父级玩法代码
  41. $pcode = commonFunction::getOddsPcode($game_type);
  42. $p_code = $this->where('p_id',0)->where('game_code',$game_type)->wherein('odds_code',$pcode)->get();
  43. return $p_code;
  44. }
  45. }
  46. ?>