【发布时间】:2016-04-05 11:49:46
【问题描述】:
我有三个表用户、角色和角色用户,我想使用 eloquent 以最少的查询在这些表上插入记录。我当前的插入代码
User::create([
'name' => 'admin',
'email' => 'admin@test.pk',
'password' => bcrypt('admin123'),
]);
//create default roles while installation of application
$roles = array(
array('name' => 'admin', 'display_name' => 'Administrator User', 'description' => 'system admin user'),
array('name' => 'registered', 'display_name' => 'Registered User', 'description' => 'free user')
);
foreach ($roles as $key => $role)
{
Role::create($role);
}
//relation between users and roles
User::find(1)->roles()->attach(1);
在上面的代码中,我创建了一个用户,然后创建了两个角色,然后在pivot table(role_user) 中插入记录。我想知道有没有其他方法可以通过一个雄辩的查询同时在这些表上插入记录或者还有其他更好的方法吗?
【问题讨论】:
标签: php mysql laravel eloquent many-to-many