【发布时间】:2021-08-05 00:54:24
【问题描述】:
需要有关 laravel 上 .each() 方法中的 array_push 的帮助。我无法在此代码上获取容器数组:
$imagesData = array();
collect($data['images'])->each(function($v, $k) use($imagesData){
$v['created_at'] = date('Y-m-d H:i:s');
$v['updated_at'] = date('Y-m-d H:i:s');
$v['image_id'] = $v['image_id'];
$v['settings'] = json_encode($v['settings']);
array_push($imagesData, $v);
});
$result = Images::insert($imagesData, true);
基本上,上面的代码我想迭代 .each() 内部的数据,然后将其推送到数组容器并批量插入。 注意:当我使用 foreach 时不会有问题,但我需要使用 .each() 而不是 foreach。
谢谢
【问题讨论】: