gpt4 book ai didi

php - 如何循环php数组并插入到数据库

转载 作者:行者123 更新时间:2023-11-29 18:14:54 25 4
gpt4 key购买 nike

我正在尝试将这些插入到 mysql 数据库中。第一个 (AAA, a) 被插入,并且错误显示不能重复 (AAA, a)。在(AAA,a)插入后(BBB,b)需要插入,依此类推。

然后另一个像这样的文件将运行并插入到另一个表中。如果没有 foreach 循环,这是行不通的。

      <?php
use App\Role;
use App\Permission;
use Illuminate\Database\Seeder;
class DepartmentSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{

/** @var Roles */
$default_role_list = [
['display_name' => 'AAA, 'name' => 'a'],
['display_name' => 'BBB', 'name' => 'b'],
['display_name' => 'CCC', 'name' => 'c'],
['display_name' => 'DDD', 'name' => 'd'],

];

foreach ($default_role_list as $role) {
Role::create([
'name' => $role['name'],
'display_name' => $role['display_name'],
]);
}

}

}

最佳答案

对多维数组使用以下代码

<?php
use App\Role;
use App\Permission;
use Illuminate\Database\Seeder;
class DepartmentSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{

/** @var Roles */
$default_role_list = array(
0 => array("display_name"=>"AAA","name"=>"a"),
1 => array("display_name"=>"BBB","name"=>"b"),
2 => array("display_name"=>"CCC","name"=>"c"),
3 => array("display_name"=>"DDD","name"=>"d")
);
$default_role_list_count =0;
foreach ($default_role_list as $role) {
Role::create( array(
'name' => $role[$default_role_list_count]['name'],
'display_name' => $role[$default_role_list_count]['display_name'],
));
$default_role_list_count++;
}

}
}
?>

关于php - 如何循环php数组并插入到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109616/

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