2017-04-18 2 views
-3

두 개의 테이블이 있습니다. 표 사용자 필드와 ID, 이름, 성. 식 (7)과, 사용자가 친구 개의 새로운 열이 다음 표에, 식 (25)의 다른 사용자를 추가하는 경우 필드 표 친구 ID, USER_ID는 예를 들어 을 friend_id.친구를 서로 어떻게 만듭니 까?

id | user_id | friend_id 
1 | 7  | 25 
2 | 25  | 7 

사용자의 상호 친구를 어떻게 표시합니까?

+0

안녕하세요, 오신 것을 환영합니다 Stackoverflow. http://stackoverflow.com/help/how-to-ask - 알다시피, 우리는 당신을 돕는 것이 아니라 코드 작성이 아닌 특정 프로그래밍 문제를 돕기 위해 왔습니다. 지금까지 시도한 것을 보여주고 생각을 보여 주면 문제를 해결하는 데 도움이되지만 아무도 코드를 작성하지 않습니다. 질문을 수정하고 시도한 것을 Google에 알려주십시오. 그러면 실수를 찾을 수 있도록 도와 드리겠습니다. – Twinfriends

+0

명확하지 않으므로 질문을 자세히 작성하십시오. –

+0

Laravel을 사용하고 있습니까? – NoOorZ24

답변

0

어딘가에 $user_id이 저장되어 있다면 할 수 있습니다.

이것은 매우 어려운 생각입니다. $user_id 님이 추가 한 사용자의 세부 정보를 가져옵니다. 나는 그것을 테스트하지 않은 있지만, 이런 일이 당신에게 모든 사용자 친구의 ID로 배열을 얻어야한다

$all_friends = array(); 
$friends = DB::table('friends')->where('user_id', $user_id)->get(); 

foreach ($friends as $f) { 
    $all_friends[] = DB::table('users')->where('id', $f->friend_id)->first(); 
} 

이름 : 사용자 이름으로

+0

필드 ** friend_id ** 테이블 ** 친구들 ** – Laravelchik

+0

이면 안됩니다 : TABLE NAME where friend_id where user_id = '$ user_id'? – NoOorZ24

+0

user_id는 다른 레코드에 외래 키로 저장되어 있으므로 기본적으로 friend_id에서 확인해야합니다. friend_id가 $ user_id이면 $ user_id의 친구임을 의미하고 그 사람의 세부 정보를 가져옵니다. 그것은 $ user_id의 친구가 될 것입니다. OP가 그의 데이터베이스 테이블 구조를 공유한다면 더 명확해질 것입니다. –

0

은 (Laravel CHIK는) 내가 당신이 Laravel 사용하고 생각하게한다 , 성.

+0

이제 Laravel을 사용하지 않습니다. 토큰에 문제가있었습니다. 간단한 PHP를 사용하여 더 빠른 사이트를 만듭니다. Laravel은 토큰 버그가있는 쓸데없는 프레임 워크입니다. – Laravelchik

관련 문제