Jak przekazać parametr do Laravel DB :: transaction ()
Z dokumentacji Laravel:Transakcja na bazie danych. Tu jest napisane:
DB::transaction(function() {
DB::table('users')->update(array('votes' => 1));
DB::table('posts')->delete();
});
Tutaj 1 jest jawnie wprowadzony, aby zaktualizować użytkowników ... Próbowałem tego używając zmiennej,
$id = 3;
DB::transaction(function() {
DB::table('users')->where('id','=',$id)->get();
});
Zgłasza błąd:
Undefined variable: id
Próbowałem też umieścić jako $ id jako taki parametr:
$id = 3;
DB::transaction(function($id) {
DB::table('users')->where('id', '=', $id)->get();
});
Mimo to błąd:
Obiekt klasy Illuminate Database MySqlConnection nie może zostać przekonwertowany na łańcuch
Czy zrobiłem coś złego? Proszę doradź. Dzięki...