gpt4 book ai didi

php - DB::transaction 抛出 undefined variable 错误异常

转载 作者:行者123 更新时间:2023-12-02 06:29:03 26 4
gpt4 key购买 nike

在 Laravel 5 DB::transaction 上工作但抛出以下错误:

exception 'ErrorException' with message 'Undefined variable: tasks'

这是我的代码:

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));
});
}

关于php - DB::transaction 抛出 undefined variable 错误异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45501300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com