2017-03-23 2 views
0

Laravel에 두 개의 테이블을 조인하려고합니다. 합류 후 모든 두 번째 테이블 값은 비어 있지만 데이터는 데이터베이스에 존재합니다.laravel에서 왼쪽 조인 데이터베이스에 데이터가있는 경우 null을 반환합니다.

+0

당신이 테이블 구조를 공유 할 수 사용해 볼 수 있습니까? –

+0

죄송합니다, 형, 나는 스택에 대해 새로운입니다. 그래서 테이블 구조를 공유하는 방법을 모르겠다. – Saran

+0

테이블의 CREATE 코드를 여기에 붙여 넣을 수 있습니까? –

답변

1

이 시도 할 수

$contacts = DB::table('C_Contacts') 
     ->leftJoin('C_Contact_Category_Map', 'C_Contacts.contact_id', '=', 'C_Contact_Category_Map.contact_id') 
     ->get(); 
+0

동일한 결과를 얻었습니다 – Saran

+1

그렇다면 데이터베이스가 실제로 비어 있거나 잘못된 테이블에 참여했거나 카테고리 맵 테이블 등에 contact_id를 저장하지 않았기 때문에 데이터베이스를 확인하십시오. –

0

당신은이

$contacts = DB::table('C_Contacts') 
    ->join('C_Contact_Category_Map', 'C_Contacts.contact_id', '=', 'C_Contact_Category_Map.contact_id') 
    ->get(); 
+0

의견을 확인하십시오 - 나는 그냥 왼쪽 join을 대체하여 join한다. –