2 回答
TA貢獻2019條經驗 獲得超9個贊
使用附加和多對多關系來完成。
組.php
class Group extends Model
{
public function users()
{
return $this->belongsToMany('App\User', 'group_members');
}
}
用戶名
class User extends Model
{
public function groups()
{
return $this->belongsToMany('App\Group', 'group_members');
}
}
現在,您只需執行以下操作即可按 ID 將成員添加到組中:
$group = Group::where('name', $request->get('name'))->first();
$group->users()->attach($request->get('group_members', []));
如果您想從組中刪除一個或多個成員,情況也是如此:
$group->users()->detach($request->get('group_members', []));
TA貢獻1829條經驗 獲得超6個贊
改變這兩行
$request->request->add(['group_id' => $group->id]);
$this->groupMembers->create($request->only($this->groupMembers->getModel()->fillable));
至
$user_ids = $request->get('group_members');
foreach($user_ids as $user_id){
$this->groupMembers->create(['group_id' => $group->id, 'user_id'=>$user_id]);
}
希望這能解決您的問題。
- 2 回答
- 0 關注
- 343 瀏覽
添加回答
舉報
