PolychannelGame.php 915 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\common\model;
  3. use think\Cache;
  4. /**
  5. * 聚合渠道游戏配置表
  6. * @author Administrator
  7. */
  8. class PolychannelGame extends \think\Model
  9. {
  10. protected $pk = 'id';
  11. protected $table = 'cy_polychannel_game';
  12. const CACHE_KEY_ID_INFO = "polychannel_gameid_info:";
  13. /**
  14. * 根据 游戏ID+渠道ID 获取详情
  15. * @param $game_id
  16. * @param $channel_id
  17. *
  18. * @return array|bool|\PDOStatement|string|\think\Model|null
  19. * @throws \think\db\exception\DataNotFoundException
  20. * @throws \think\db\exception\ModelNotFoundException
  21. * @throws \think\exception\DbException
  22. */
  23. public function getCacheInfoById($game_id, $channel_id){
  24. $key = self::CACHE_KEY_ID_INFO.$game_id.'_'.$channel_id;
  25. return $this->where(['game_id' => $game_id, 'channel_id' => $channel_id])->cache($key, 30)->field('id,param,param_client')->find();
  26. }
  27. }