我有这个简单的播种机类,但由于某种原因,它只插入数组中的第一个元素,并且命令没有返回任何错误。
我使用 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)
结果:
我需要从文件名中删除除扩展名之外的任何特殊字符。
\n\n我使用的是javascriptfilename.replace(regex, '-');
原始文件名:manuel fernandex \xe2\x80\x93 Index Prot.bla.otype 5 (pepito grillo).jpg
目标文件名:manuel-fernandex-Index-Prot-bla-otype-5-pepito-grillo-.jpg
有了这个,我在块中得到了任何特殊字符,这正是我所需要的,但需要跳过文件名的扩展名:
\n\n/[^\\w\\d]+/g\n结果:manuel-fernandex-Index-Prot-bla-otype-5-pepito-grillo-jpg
有了这个,我删除了除文件名之外的所有特殊字符,但也保留了文件名中的所有点:
\n\n[^\\d\\w\\_\\-\\.]+\n结果:manuel-fernandex-Index-Prot.bla.otype-5-pepito-grillo.jpg
我非常接近,但我找不到最终的解决方案。
\n