Laravel播种预替换():错误
我想知道是否有人能帮我 我在使用seeder在laravel中植入数据库时遇到问题,它会持续出现以下错误:Laravel播种预替换():错误,laravel,laravel-4,cartalyst-sentry,Laravel,Laravel 4,Cartalyst Sentry,我想知道是否有人能帮我 我在使用seeder在laravel中植入数据库时遇到问题,它会持续出现以下错误: preg_replace(): Parameter mismatch, pattern is a string while replacement is an array 运行php artisan db:seed时 所讨论的种子程序是:GroupTableSeeder.php,文件中的代码是: <?php class GroupTableSeeder extends Seede
preg_replace(): Parameter mismatch, pattern is a string while replacement is an array
运行php artisan db:seed时
所讨论的种子程序是:GroupTableSeeder.php,文件中的代码是:
<?php
class GroupTableSeeder extends Seeder {
public function run()
{
DB::table('groups')->truncate();
$permissions = array( 'system' => 1, );
$group = array(
array(
'name' => 'agency',
'permissions' => $permissions,
'created_at' => new DateTime,
'updated_at' => new DateTime
),
);
DB::table('groups')->insert($group);
}
}
我正在尝试使用当前使用的用户角色填充Groups表
任何帮助都将不胜感激
干杯,
克里斯找到了答案,我需要做:
Sentry::getGroupProvider()->create(array(
'name' => 'Agency',
'permissions' => array('admin' => 1),
));
而不是:
$permissions = array( 'system' => 1, );
$group = array(
array(
'name' => 'agency',
'permissions' => $permissions,
'created_at' => new DateTime,
'updated_at' => new DateTime
),
);
我不确定这是否是问题所在,但您的
$group
中似乎有一个不必要的数组。尝试移除其中一个,看看是否有帮助。
$permissions = array( 'system' => 1, );
$group = array(
array(
'name' => 'agency',
'permissions' => $permissions,
'created_at' => new DateTime,
'updated_at' => new DateTime
),
);