Biostate Öncelikle ilk defa raw SQL update için Builder kullanıldığını gördüğümü söylemem lazım. Ben olsam DB::statement ile yapardım ya da Eloquent ile programsal olarak hallederdim sanırım. Bana yanlış gözüktü. Her neyse...
Şöyle deneyin, sonuçta Builder için raw SQL kullanıyorsunuz. Olay sadece string ifadeleri birleştirip bir SQL cümlesi oluşturmak değil:
DB::table('repairers')
->join(DB::raw('('.$query.') as s'), function($join) {
$join->on('repairers.id','s.id');
})->update([
'repairers.Speed' => DB::raw('s.Speed'),
'repairers.Quality' => DB::raw('s.Quality'),
'repairers.Attitude' => DB::raw('s.Attitude')
]);
$query kısmında da sorun olabilir, orayı da kontrol edin.