Laravel 多条件去重
public function deWeight()
{
$uniqueAddresses = [];
$duplicates = [];
YunUserEntry::orderBy('id', 'desc')->get()
->map(function (YunUserEntry $venue) use (&$uniqueAddresses, &$duplicates) {
$address = sprintf("%s.%s.%s",
$venue->company_id,
date('Y-m-d', strtotime($venue->interview_date)),
$venue->id_no);
if (in_array($address, $uniqueAddresses)) {
// address is a duplicate
$duplicates[] = $venue->id;
} else {
$uniqueAddresses[] = $address;
}
});
$res = YunUserEntry::whereIn('id', $duplicates)->delete();
return BaseController::returnJson(200, "去重{$res}条", null);
}
本作品采用《CC 协议》,转载必须注明作者和本文链接