목록에 laravel 페이지 매김을 사용하고 있습니다. 2 개의 테이블이 있다고 말하면 table1
& table2
가됩니다.Laravel 페이지 매김이 조인과 작동하지 않음 condtion
table2
id
내가 모든 고유 t2_id
을하고 싶지만 표 2에 해당 ID 설정되지 않습니다 is_deleted 확인해야 table1
t2_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 페이지를 표시하고 있습니다. 페이지 매김이 조건을 고려하지 않고 있다고 생각합니다.
미리 감사드립니다.
당신의 조건 – Mihai
@Mihai getDistinctIDs는 무엇입니까? funtion 모델에서 반환합니다. 정확한 결과를주는 것은 4 행을 반환하므로 2 페이지가 있어야하지만 대신 4 페이지 링크가 표시됩니다. – Omi