Laravel에 두 개의 테이블을 조인하려고합니다. 합류 후 모든 두 번째 테이블 값은 비어 있지만 데이터는 데이터베이스에 존재합니다.laravel에서 왼쪽 조인 데이터베이스에 데이터가있는 경우 null을 반환합니다.
0
A
답변
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한다. –
당신이 테이블 구조를 공유 할 수 사용해 볼 수 있습니까? –
죄송합니다, 형, 나는 스택에 대해 새로운입니다. 그래서 테이블 구조를 공유하는 방법을 모르겠다. – Saran
테이블의 CREATE 코드를 여기에 붙여 넣을 수 있습니까? –