add($this->_flag($user_id, $friend_id), $remark); } /** * 获取好友备注 * * @param int $user_id 用户ID * @param int $friend_id 好友ID * @return string */ public function read(int $user_id, int $friend_id): string { return $this->get($this->_flag($user_id, $friend_id)); } /** * 创建用户key * * @param int $user_id 用户ID * @param int $friend_id 好友ID * @return string */ private function _flag(int $user_id, int $friend_id): string { return "{$user_id}_{$friend_id}"; } /** * 加载所有数据进入缓存 */ public function reload() { UsersFriend::select(['id', 'user1', 'user2', 'user1_remark', 'user2_remark'])->chunk(200, function ($rows) { foreach ($rows as $row) { $row->user1_remark && $this->save($row->user1, $row->user2, $row->user1_remark); $row->user2_remark && $this->save($row->user2, $row->user1, $row->user2_remark); } }); } }