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

我想知道是否有人能帮我

我在使用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 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
  ),
);