如何在数据透视表Laravel 5中为附加字段附加不同的值

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个用户,我需要获得上面示例中的结果...

Vla*_*kic 0

这是一种解决方案,如果有人有更好的方法请放在这里......

$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)