问题描述
我正在尝试发布每个球员的比赛信息。
match_facts 架构:
Schema::create('match_facts',function (Blueprint $table) {
$table->id();
$table->uuid('match_id');
$table->uuid('player_id');
$table->integer('minutes')->nullable();
$table->integer('goals')->nullable();
$table->boolean('yellowCard');
$table->boolean('redCard');
$table->timestamps();
});
主要目标是将所有球员发布到数据库中,其中包含“in team”复选框 现在不管是否勾选复选框,都会为每个玩家创建记录。 布尔值也有问题。该请求不会检索它们。
这是我的 html 代码:
@foreach($match->homeTeam->players as $player)
<tr>
<th scope="row">{{$player->id}}</th>
<td class = "col-md-6" name = "player[]" value = "{{$player->id}}">{{$player->name}} {{$player->surname}}</td>
<td align="center" class= "col-md-2"><input class="form-check-input" type="checkBox" name="squad[]" value=""></td>
<td class = "col-md-2"><input name="minutes[]" class="form-control"></td>
<td class = "col-md-2"><input name="goals[]" class="form-control"></td>
<td align="center" class= "col-md-2"><input class="form-check-input" type="checkBox" name="yellowCard[]" value=""></td>
<td align="center" class= "col-md-2"><input class="form-check-input" type="checkBox" name="redCard[]" value=""></td>
</tr>
@endforeach
</tbody>
</table>
和控制器:
if (isset($request->squad)) {
foreach ( $match_players as $k => $p ) {
$data[] = [
'match_id' => $match->id,'player_id' => $p->id,'minutes' => $request['minutes'][$k],'goals' => $request['goals'][$k],'yellowCard' => $request['yellowCard'][$k],'redCard' => $request['redCard'][$k],];
}
}
if(count($match_players)>0){
Match_fact::insert( $data );
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)