where('index_code', '!=', NULL)->get()->toArray(); dd($arr); $query = CameraList::where('index_code', '!=', '')->groupBy('index_code')->select( [ DB::raw('count(*) as q_count'), 'index_code' ] )->get()->toArray(); foreach ($query as $key => $val) { if ($val['q_count'] > 1) { $list = CameraList::where('index_code', $val['index_code'])->get()->toArray(); foreach ($list as $k => $v) { if ($k > 0) { CameraList::where('id', $v['id'])->delete(); } } } } } }