Как передать параметр в Laravel DB ::action ()
Из документации 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 не может быть преобразован в строку
Я сделал что-то не так? Пожалуйста, порекомендуйте. Спасибо...