php - Foreach 插入 Laravel 5 Eloquent
问题描述
尝试使用foreach
循环插入记录。
$test = array(123, 231, 321, 543);
foreach($test as $key) {
$data = array('name' => 'test_name', test' => $test[$key], 'property' => 'test_property');
Test_table::insert($data);
}
使用 aforeach
会产生错误Undefined offset: 123
。
以这种方式插入虽然有效:
$data = array(
array('name' => 'test_name', test' => 123, 'property' => 'test_property'),
array('name' => 'test_name', test' => 231, 'property' => 'test_property'),
array('name' => 'test_name', test' => 321, 'property' => 'test_property'),
array('name' => 'test_name', test' => 543, 'property' => 'test_property'),
);
Test_table::insert($data);
怎么了?
解决方案
$test = array(123, 231, 321, 543);
foreach($test as $key) {
$data = array('name' => 'test_name', 'test' => $key, 'property' => 'test_property');
Test_table::insert($data);
}
这应该有效。您不需要$test
按索引访问,因为您已经拥有$key
实际上是数组中的值的值。
推荐阅读
- python - 如何在 Python 中将对象大小(10,2)的数组制作成二维浮点数组(10,2)
- c++ - 从函数参数中推导 C++ 函数模板类型失败
- html - css 选择器如何重用于多个 html 页面?
- swift - 尝试使用 Firebase 重新验证用户时出错
- r - diff time r studio 没有正确给出结果
- python - 'value' 必须是单个 Unicode 代码点
- c# - 如何在 ASP.NET 项目中为 project.assets.json 中的依赖项强制执行最低版本?
- time-complexity - 使用 if/else 的 for 循环的时间复杂度
- snowflake-cloud-data-platform - 如何审核 Snowflake 中的常见用户 ID 使用情况?
- docker - 添加 Jenkins 管道执行的 conda-forge “conda/miniconda3” docker 映像时出现权限错误