【发布时间】:2014-05-02 16:52:21
【问题描述】:
我有以下表格 users 、 roles 和具有以下表格结构的数据透视表 role_user
用户
- 身份证
- 用户名
- 密码
角色
- 身份证
- 角色
角色用户
- 身份证
- role_id
-
user_id
<?php class PivotTableSeeder extends Seeder { public function run() { // Seeds the roles table DB::table('roles')->delete(); DB::table('role_user')->insert(array( array('user_id' => 1, 'role_id' => 1), array('user_id' => 2, 'role_id' => 2), array('user_id' => 3, 'role_id' => 1), array('user_id' => 3, 'role_id' => 3), array('user_id' => 3, 'role_id' => 5) )); } }
数据透视表使用DB select播种
有没有更好的方法来播种表格,包括数据透视表?
我在想,也许当我为 users 表播种时,它也会为 role_user 表播种,而不是手动将数据插入数据透视表。
例子:
角色
- id = 1
- 角色 = 编码器
- id = 2
- 角色 = 技术
- id = 3
- 角色 = 销售
用户
- id = 1
- 用户名 = 用户
- 密码=通过
- id = 2
- 用户名 = user2
- 密码 = pass2
角色用户
- id = 1
- user_id = 1
- role_id = 1
- id = 2
- user_id = 1
- role_id = 2
- id = 3
- user_id = 2
- role_id = 3
编辑
我正在使用这个 Eloquent 播种我的用户表。 无论如何,在播种用户时,role_user 也会得到更新?
User::create(array(
'id' => '1',
'username' => 'user',
'password' => 'pass'
));
User::create(array(
'id' => '2',
'username' => 'user2',
'password' => 'pass2'
));
【问题讨论】:
标签: laravel laravel-4 pivot-table