Из документации laravel: Транзакция базы данных. В нем говорится, что:
DB::transaction(function() {
DB::table('users')->update(array('votes' => 1));
DB::table('posts')->delete();
});
Здесь 1 явно введен для обновления пользователей... Я пробовал это с помощью переменной,
$id = 3;
DB::transaction(function() {
DB::table('users')->where('id','=',$id)->get();
});
Выдает ошибку:
Undefined variable: id
Я также попытался поместить в $id в качестве параметра, подобного этому:
$id = 3;
DB::transaction(function($id) {
DB::table('users')->where('id', '=', $id)->get();
});
Тем не менее, ошибка:
Объект класса Illuminate\Database\MySqlConnection не может быть преобразован в строку
Я сделал что-то не так? Пожалуйста, порекомендуйте. Спасибо...