Vla*_*kic 6 php mysql laravel-5
我有project_group这个字段的数据透视表:id, group_id, project_id, admin_id, user_id
这用于将组和项目连接在一起:
$group -> projects() -> attach($projects,array('admin_id' => Auth::user()->id));
Run Code Online (Sandbox Code Playgroud)
是否可以为该数据透视表中的每个记录添加diffirent user_id.
例如:
第一记录:
id= 1, group_id= 1 project_id= 2 admin_id= 1 user_id= 1
第二条记录:
id= 2, group_id= 1 project_id= 3 admin_id= 1 user_id= 1
第3记录:
id= 3, group_id= 1 project_id= 2 admin_id= 1 user_id= 2
第4记录:
id= 3, group_id= 1 project_id= 3 admin_id= 1 user_id= 2
基本上,如果我从项目html列表中选择2个项目,从html用户列表中选择2个用户,我需要获得上面示例中的结果...
这是一种解决方案,如果有人有更好的方法请放在这里......
$projectsIds = [11,33];
$userIds = [1,2,4];
$adminId = Auth::id();
if($group -> save()){
foreach($userIds as $userId){
$group -> projects() -> attach($projectsIds,array('admin_id' => $adminId, 'user_id' => $userId));
}
Run Code Online (Sandbox Code Playgroud)