小编Ric*_*ear的帖子

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

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

我使用 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')
        ]);  
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

postgresql eloquent laravel-5

3
推荐指数
1
解决办法
912
查看次数

正则表达式删除文件名中除扩展名之外的特殊字符

我需要从文件名中删除除扩展名之外的任何特殊字符。

\n\n

我使用的是javascriptfilename.replace(regex, '-');

\n\n

原始文件名:manuel fernandex \xe2\x80\x93 Index Prot.bla.otype 5 (pepito grillo).jpg

\n\n

目标文件名:manuel-fernandex-Index-Prot-bla-otype-5-pepito-grillo-.jpg

\n\n

有了这个,我在块中得到了任何特殊字符,这正是我所需要的,但需要跳过文件名的扩展名:

\n\n

/[^\\w\\d]+/g\n结果:manuel-fernandex-Index-Prot-bla-otype-5-pepito-grillo-jpg

\n\n

有了这个,我删除了除文件名之外的所有特殊字符,但也保留了文件名中的所有点:

\n\n

[^\\d\\w\\_\\-\\.]+\n结果:manuel-fernandex-Index-Prot.bla.otype-5-pepito-grillo.jpg

\n\n

我非常接近,但我找不到最终的解决方案。

\n

javascript regex

2
推荐指数
1
解决办法
3429
查看次数

标签 统计

eloquent ×1

javascript ×1

laravel-5 ×1

postgresql ×1

regex ×1