소스 검색

search 少括号

AI 2 달 전
부모
커밋
0242ce5941
1개의 변경된 파일11개의 추가작업 그리고 13개의 파일을 삭제
  1. 11 13
      app/JsonRpc/ChatService.php

+ 11 - 13
app/JsonRpc/ChatService.php

@@ -48,20 +48,18 @@ class ChatService implements ChatServiceInterface
         $keyword = $data['keyword'];
         $userId = $data['user_id'];
 
-        $result = User::where('user_name', 'like', '%' . $data['keyword'] . '%')
-            ->orWhere('user.nickname', 'like', '%' . $data['keyword'] . '%')
-            ->orWhere('user.mobile', 'like', '%' . $data['keyword'] . '%')
-            ->where('user.id', '<>', $userId)
-            ->where('user.type_id', '<>', 20000)
-
-            ->select(
-                'user.*',
-                'chat_friends.friend_id'
-            )
-            ->leftJoin('chat_friends', function ($join) use ($userId) {
-                $join->on('user.id', '=', 'chat_friends.friend_id')
-                    ->where('chat_friends.user_id', '=', $userId);
+        $result = User::leftJoin('chat_friends', function ($join) use ($userId) {
+            $join->on('user.id', '=', 'chat_friends.friend_id')
+                ->where('chat_friends.user_id', '=', $userId);
+        })
+            ->where(function ($query) use ($data) {
+                $query->where('user.user_name', 'like', '%' . $data['keyword'] . '%')
+                    ->orWhere('user.nickname', 'like', '%' . $data['keyword'] . '%')
+                    ->orWhere('user.mobile', 'like', '%' . $data['keyword'] . '%');
             })
+            ->where('user.id', '<>', $userId)
+            ->where('user.type_id', '<>', '20000')
+            ->select('user.*', 'chat_friends.friend_id')
             ->get();
 
         return Result::success($result);