123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace app\user\model;
- use think\Model;
- class UserBuddy extends Model {
- const Friend = 1;
- const Apply = 0;
-
- /**
- * 查找好友列表
- * @param int $user
- * @return array|\think\db\false|PDOStatement|string|\think\Model
- */
- public function findUserBuddy($user){
- return $this->db()->alias("b")
- ->field("u.id i, u.nickname n, u.praise p, u.robot r")
- ->join("gd_user u", "u.id = b.user_id", "LEFT")
- ->where(['b.user_id'=>$user, 'b.status'=>Friend])
- ->select();
- }
-
- /**
- * 找到好友
- * @param int $user
- * @param int $buddy
- * @return array|\think\db\false|PDOStatement|string|\think\Model
- */
- public function getBuddy($user, $buddy){
- return $this->db()->where(['user_id'=>$user, 'buddy_id'=>$buddy])->find();
- // return $this->db()->alias("b")
- // ->field("u.id, u.nickname, u.praise, u.robot")
- // ->join("gd_user u", "u.id = b.user_id", "LEFT")
- // ->where(['user_id'=>$user, 'buddy_id'=>$buddy])
- // ->find();
- }
-
- /**
- * 好友列表数量
- * @param int $user
- * @return number|string
- */
- public function getBuddyCount($user){
- return $this->db()->where(['user_id'=>$user, 'status'=>UserBuddy::Friend])->count();
- }
-
- public function remove($data){
- return $this->db()->delete($data);
- }
-
- public function addAndSave($data){
- return $this->allowField(true)->isUpdate((isset($data['id']) && $data['id'])?true:false)->save($data);
- }
-
- public function saveAllInfo($data){
- return $this->saveAll($data);
- }
-
-
- }
|