select('line_number', 'iso_number') ->pluck('iso_number', 'line_number') ->toArray(); return $isoToLine; } function lineTypeWelderToIso() { // (line_number, type_of_welds, welder) kombinasyonuna karşılık gelen iso_number'ları almak $rows = db("weld_logs") ->select('line_number', 'type_of_welds', 'welder_1', 'welder_2', 'iso_number') ->get(); $map = []; foreach ($rows as $row) { // welder_1 için map oluştur if (!empty($row->welder_1)) { $key = $row->line_number . '|' . $row->type_of_welds . '|' . $row->welder_1; $map[$key] = $row->iso_number; } // welder_2 için de map oluştur (eğer welder_1'den farklıysa) if (!empty($row->welder_2) && $row->welder_2 !== $row->welder_1) { $key = $row->line_number . '|' . $row->type_of_welds . '|' . $row->welder_2; $map[$key] = $row->iso_number; } } return $map; } ?>