gpt4 book ai didi

php - 使用数组批量插入表

转载 作者:行者123 更新时间:2023-11-29 00:02:31 27 4
gpt4 key购买 nike

我在 PHP 框架 - Laravel 的帮助下进行编码。此代码用于将图像上传到 Amazon S3 并将每个图像信息存储到 MySQL 表中:

$created_at = new DateTime;
$aws_path = 'path/to/folder';
$files = Input::file('images');
$insert[] = array(); #Initialize array for mass inserting into table

foreach($files as $file) {

# Image data

$image_id = mt_rand(1000000000,9999999999);
$extension= $file->guessClientExtension();
$filename = $aws_path.'/'.$image_id.".".$extension;
$path = $file->getRealPath();

#UPLOAD IMAGE TO AMAZON S3
$obj = array(
'Bucket' => 's3.bucket.com',
'Key' => $filename,
'SourceFile' => $path,
'ACL' => 'public-read',
);
AWS::get('s3')->putObject($obj);

$insert[] = array(
'car_id' => $car_id,
'image_id' => $image_id,
'image_extension' => $extension,
'is_main' => true,
'created_at' => $created_at
);
}

DB::table('images')->insert($insert); #THIS LINE DOESN'T WORK

现在,此代码可以正常工作 100%,除了我无法将数据提交到我的表,$insert 变量应该用数据填充每个图像,然后在 foreach 循环结束后,我将 $insert 上的数据“插入”到我名为“images”的表中。

我没有收到任何错误,它只是不起作用。为什么会这样?提前致谢。

最佳答案

$insert 数组的第一个元素是一个空数组。

而不是像那样初始化 $insert(在第 4 行):

$insert[] = array();

试试看:

$insert = array();

关于php - 使用数组批量插入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068133/

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