gpt4 book ai didi

postgresql - Laravel DB insert([]) 只插入数组的第一条记录

转载 作者:行者123 更新时间:2023-12-04 02:47:58 25 4
gpt4 key购买 nike

我有这个简单的播种器类,但出于某种原因,我只插入了数组中的第一个元素,而且命令没有返回任何错误。

我使用 Laravel 5.8 和 postgres 作为数据库引擎。

<?php

use Illuminate\Support\Carbon;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class PermissionsTableSeeder extends Seeder
{
public function run()
{
DB::table('permissions')->insert([
'id' => 1,
'name' => 'list_users',
'display_name' => 'List users',
'description' => 'Can list all users',
'created_at' => Carbon::now()->format('Y-m-d H:i:s'),
'updated_at' => Carbon::now()->format('Y-m-d H:i:s')
],
[
'id' => 2,
'name' => 'show_user',
'display_name' => 'Show single user',
'description' => 'Can show single user details',
'created_at' => Carbon::now()->format('Y-m-d H:i:s'),
'updated_at' => Carbon::now()->format('Y-m-d H:i:s')
]);
}
}

结果:

enter image description here

最佳答案

您需要提供一个数组数组作为第一个参数:

DB::table('permissions')->insert([
[
'id' => 1,
'name' => 'list_users',
'display_name' => 'List users',
'description' => 'Can list all users',
'created_at' => Carbon::now()->format('Y-m-d H:i:s'),
'updated_at' => Carbon::now()->format('Y-m-d H:i:s')
],
[
'id' => 2,
'name' => 'show_user',
'display_name' => 'Show single user',
'description' => 'Can show single user details',
'created_at' => Carbon::now()->format('Y-m-d H:i:s'),
'updated_at' => Carbon::now()->format('Y-m-d H:i:s')
]
]);

关于postgresql - Laravel DB insert([]) 只插入数组的第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56509404/

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