Как найти дубликаты в записях базы данных в laravel - PullRequest
0 голосов
/ 23 января 2020

Мне нужно найти дубликаты в записях базы данных, используя laravel. Но мой результат неверен, пожалуйста, помогите найти его.

$query    =    DB::table('tbl_documents as td')
        ->leftjoin('tbl_document_types as tc','td.document_type_id','=','tc.document_type_id')
        //->leftjoin('tbl_documents_columns as tdc','td.document_id','=','tdc.document_id')
        ->leftjoin('tbl_departments as tdp','td.department_id','=','tdp.department_id')
        ->leftjoin('tbl_stacks as ts','ts.stack_id','=','td.stack_id')
        ->select('td.document_name','td.document_file_name','tc.document_type_id','td.document_type_id','td.stack_id','tdp.department_id')->havingRaw('count(*)>1')
        ->where('td.document_type_id',$doctypeid)
        ->get();

1 Ответ

0 голосов
/ 23 января 2020

Вы должны попробовать это

$results = DB::table('tbl_documents')->whereIn('document_file_name', function ( $query ) {
            $query->select('document_file_name')->from('tbl_documents')->groupBy('document_file_name')->havingRaw('count(*) > 1');
        })->get();

return $results;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...