gpt4 book ai didi

php - 我如何从 laravel 5.2 中的查询生成器的 block 函数中获取变量?

转载 作者:行者123 更新时间:2023-12-02 15:21:32 25 4
gpt4 key购买 nike

我正在尝试使用 laravel 5.2 查询构建器的 block 方法处理“消息”表中的一些记录。但是我无法在查询构建器之外的数组中获取已处理的 ID。

我可以通过将变量声明为全局变量来访问它,但还有其他方法吗?

我在 block 完成后需要这个,因为如果我在同一个循环中更新记录,那么 block 将跳过记录。由于分块像分页一样工作。

使用全局(工作):

global $m_ids;

DB::table("messages")
->where('processed','0')
->chunk(100, function ($messages){
foreach ($messages as $message) {
$GLOBALS['$m_ids'][] = $message->id;
}
});

echo "<pre>"; print_r($GLOBALS['$m_ids']); die;

最佳答案

更改代码:

$m_id = [];
DB::table("messages")
->where('processed','0')
->chunk(100, function ($messages) use(&$m_id){
foreach ($messages as $message) {
$m_id[] = $message->id;
}
});

echo "<pre>"; print_r($m_id); die;

关于php - 我如何从 laravel 5.2 中的查询生成器的 block 函数中获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147066/

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