есть вопрос, ищите предложение как сделать проверку перед вставкой данных в базу данных. Я хочу добавить участника в команду, но мне нужно проверить, существует ли он уже или нет. В противном случае без проверки его делает дубликаты. Пользователь может принадлежать к одной команде +1000 раз.
У меня есть таблица с именем: Teammembersall, в которую я добавляю данные TeamId и UserId (именно так я могу определить, к какому пользователю группы относится).
Но прежде чем добавить пользователя в команду, мне нужно как-то проверить, может, этот пользователь уже принадлежит команде. Чтобы не дублировать это.
Может быть, какие-то предложения, как это сделать?
Это мой контроллер:
public function insertUserToTeam(Request $req)
{
$teamNameSelectBoxInTeamMembers = $req->input('teamNameSelectBoxInTeamMembers');
$userNameSelectBoxInTeamMembers = $req->input('userNameSelectBoxInTeamMembers');
$data = array(
'TeamId' => $teamNameSelectBoxInTeamMembers,
'UserId' => $userNameSelectBoxInTeamMembers
);
DB::table('teammembersall')->insert($data);
session()->flash('msg', 'Successfully done!.');
return redirect()->back();
}
И это мой взгляд лезвие:
<div class="container" id="container-home-bottom">
<div class="row">
<div class="col-md-2">
</div>
<div class="col-md-4">
<div class="card-header">Add User to Team</div>
<div class="form-group">
<p id="note-assist">Can find your team? <a href="{{ route('teamCreate') }}">Create new Team!</a></p>
<form action="/insertUserToTeam" method="post">
{{csrf_field()}}
<div class="form-group" >
<label for="sel1">Select your team:</label>
<select class="form-control" id="sel2" name="teamNameSelectBoxInTeamMembers" required>
<option selected disabled hidden>Select a team</option>
@foreach ($team as $teams_each)
<option value="{!! $teams_each->teamId !!}">{!! $teams_each->name !!}</option>
@endforeach
</select>
<br>
<label for="sel2">Select user:</label>
<select class="form-control" id="sel3" name="userNameSelectBoxInTeamMembers">
<option selected disabled hidden>Select user</option>
@foreach ($users as $user_each)
<option value="{!! $user_each->id !!}">{!! $user_each->name !!}</option>
@endforeach
</select>
</div>
<input id="add-team" type="submit" class="btn btn-primary btn-block" name="submitEditTeamCompany" value="Add to Team">
</form>
<br>
</div>
</div>