join('weld_logs', function($join) { $join->on('nde_matrices.line', '=', 'weld_logs.line_number') ->on('nde_matrices.design_area', '=', 'weld_logs.design_area'); }) ->whereNull('nde_matrices.project') // Find records where project column is empty ->where("weld_logs.id", $data->id) ->update([ 'nde_matrices.project' => DB::raw('weld_logs.project') // Update with project value from weld_logs ]); Log::info("NDE Matrix project field updated", [ 'weld_log_id' => $data->id, 'line_number' => $data->line_number, 'design_area' => $data->design_area, 'project' => $data->project, 'updated_records' => $updatedCount ]); return [ 'success' => true, 'updated_records' => $updatedCount ]; } }