UserSkill.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\user\model;
  3. use think\Model;
  4. /**
  5. * 技能类
  6. * @author Superbee
  7. *
  8. */
  9. class UserSkill extends Model{
  10. /**
  11. * 添加技能
  12. * @param int $user
  13. * @param int $skill
  14. */
  15. public function addUserSkill($user, $skill){
  16. $data = $this->db()->where(['user_id'=>$user, 'skill_id'=>$skill])->find();
  17. $time = time();
  18. $id = 0;
  19. if($data){
  20. $data = $data->data;
  21. $id = $data['id'];
  22. $data['time'] = $time;
  23. $this->isUpdate(true)->save($data);
  24. }else{
  25. $id = getId();
  26. $data = ['user_id'=>$user, 'skill_id'=>$skill, 'id'=>$id, 'time'=>$time];
  27. $this->isUpdate(false)->save($data);
  28. }
  29. return ['i'=>$id, 's'=>$skill, 't'=>$time];
  30. }
  31. /**
  32. * 获取单个技能
  33. * @param int $id
  34. * @return array skill_id, time
  35. */
  36. public function getSkillByInfo($id){
  37. return $res = $this->db()->field('skill_id s, time t')->where(['id'=>$id])->find();
  38. }
  39. /**
  40. * 获取所有技能
  41. * @param int $user
  42. */
  43. public function getUserSkill($user){
  44. $res = $this->db()->field('id i, skill_id s, time t')->where(['user_id'=>$user])->select();
  45. return ($res)?$res:'';
  46. }
  47. }