【问题标题】:Laravel DB insert([]) only insert first record of arrayLaravel DB insert([]) 只插入数组的第一条记录
【发布时间】:2019-10-23 20:26:08
【问题描述】:

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

我使用 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')
        ]);  
    }
}

结果:

【问题讨论】:

    标签: postgresql laravel-5 eloquent


    【解决方案1】:

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

    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')
        ]
    ]);
    

    【讨论】:

    • 谢谢,我忘了!
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2019-11-21
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多