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); } }