种子组合键在枢轴表laravel 4

mra*_*dol 1 database-design pivot-table seeding laravel laravel-4

我在laravel 4项目中使用了JeffreyWay Laravel-4-Generators.我有一个用户和一个权限表和一个数据透视表user_privilage.我用a generate:seed来播种用户和权限表,但我不知道如何为user_privilage表种子.我尝试建立一个网站,我想将基本项目播种到表格中,以查看网站的运作方式.怎么做?

mra*_*dol 5

我解决了这个问题.我创建了一个数据透视表role_user种子:

php artisan generate:seed role user
Run Code Online (Sandbox Code Playgroud)

RoleUserTableSeeder我输入:

$adminRole = Role::where('name','=','Admin')->first()->id;
$userRole = Role::where('name','=','Registred user')->first()->id;
$admin = User::where('username','=','admin')->first()->id;
$user = User::where('username','=','user')->first()->id;
$role_user = array(
    array('role_id' => $adminRole, 'user_id'=>$admin, 'active'=>1, 'created_at' => new DateTime, 'updated_at' => new DateTime,),
    array('role_id' => $userRole, 'user_id'=>$user, 'active'=>1, 'created_at' => new DateTime, 'updated_at' => new DateTime,)
);

// Uncomment the below to run the seeder
DB::table('role_user')->insert($role_user);
Run Code Online (Sandbox Code Playgroud)

并且db:seed工作完美.