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

标签 postgresql laravel-5 eloquent

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

我使用 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/

相关文章:

php - 如何在 Laravel 5 请求类中使用有时规则

php - 使用数据透视表按类别 ID 获取产品

php - 如何在 Laravel 中设置 Eloquent 关系属于通过另一个模型?

postgresql - 设计简单的推送通知系统

java - Java 中的 Mysql 到 Postgresql 的转换工具

php - Laravel 仅获取多对多关系中的数据透视列

php - 如何在 Laravel 5.8 中将日期从 "Thu Apr 11 2019 00:00:00 GMT+0200"格式化为 MySQL 格式?

ruby-on-rails - 如何创建迁移以通过某些列添加唯一约束范围

windows - 如何将控制台代码更改为 1252?

php - Laravel- Eloquent -动态定义的关系