2017-04-18 5 views
0

목록에 laravel 페이지 매김을 사용하고 있습니다. 2 개의 테이블이 있다고 말하면 table1 & table2가됩니다.Laravel 페이지 매김이 조인과 작동하지 않음 condtion

table2id 내가 모든 고유 t2_id을하고 싶지만 표 2에 해당 ID 설정되지 않습니다 is_deleted 확인해야 table1t2_id

에서 외래 키로 사용되는 기본 키 &입니다.

것은 내 모델에서 기능을 작성했습니다 :

public function getDistinctIds() { 

    return DB::connection('pgsql') 
        ->table('table1 AS t1') 
        ->distinct() 
        ->select('t1.t2_id') 
        ->join('table2 AS t2', 't2.id', '=', 't1.t2_id') 
        ->where('t2.is_deleted', '!=', 1) 
        ->orWhereNull('t2.is_deleted') 
        ->paginate(3); 
} 

이 기능은 나에게 정확한 결과를 제공 할 것입니다. 그러나 페이지 매김에 문제가 있습니다. table1에 12 개의 레코드가 있습니다. getDistinctIds()은 4 레코드만을 제공하므로 두 페이지가 있어야하지만 4 페이지를 표시하고 있습니다. 페이지 매김이 조건을 고려하지 않고 있다고 생각합니다.

미리 감사드립니다.

+0

당신의 조건 – Mihai

+0

@Mihai getDistinctIDs는 무엇입니까? funtion 모델에서 반환합니다. 정확한 결과를주는 것은 4 행을 반환하므로 2 페이지가 있어야하지만 대신 4 페이지 링크가 표시됩니다. – Omi

답변

관련 문제