簡體   English   中英

DB :: transaction throw未定義變量錯誤異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM