[英]DB::transaction throw Undefined variable Error Exception
在Laravel 5 DB :: transaction上工作,但拋出以下錯誤:
消息為“未定義的變量:任務”的異常“ ErrorException”
這是我的代碼:
private function addTasks($tasks, $id) {
DB::transaction(function() {
DB::table('task')->whereIn('id', $tasks)->update(array('task_parent_id' => $id));
});
}
注意:如果沒有DB::transaction
函數,它可以正常工作。
我檢查了每一行代碼,但沒有發現任何錯誤,請告訴我哪里錯了?
您應該將變量$tasks
傳遞給匿名函數:
嘗試這個
private function addTasks($tasks, $id) {
DB::transaction(function() use ($tasks) {
DB::table('task')->whereIn('id', $tasks)->update(array('task_parent_id' => $id));
});
}
用這個:
private function addTasks($tasks, $id) {
DB::transaction(function() use ($tasks, $id) {
DB::table('task')->whereIn('id',$tasks)->update(array('task_parent_id' => $id));
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.