#mysql #codeigniter #codeigniter-3
Вопрос:
Я создаю систему подбора партнеров. У меня есть кнопка «Отправить», которая уже вставляет записи игроков в мою таблицу соответствия, но дело в том, что всякий раз, когда я ее вставляю, все происходит примерно так (см. Рис. 1), моя цель-сопоставить игроков, имеющих одинаковый уровень.
Например, Обработчик 1 = уровень 1 и обработчик 3 = уровень 1, они будут сопоставлены, потому что у них один и тот же уровень.
Как я могу заставить это работать? Заранее спасибо.
Число просмотров:
<form autocomplete="off" action="<?php echo base_url('controller/create'); ?>" enctype="multipart/form-data" method="post">
<div class="card-body table-responsive py-3 px-3">
<table id="table_list" class="table table-bordered" cellspacing="0" style="width: 100%;">
<thead>
<tr>
<th>HandlerID </th>
<th>Handler </th>
<th>Level </th>
</tr>
</thead>
<tbody>
<?php foreach ($j->result() as $row) { ?>
<tr>
<td><input type="text" name="handlerID[]" value="<?php echo $row->handlerID; ?>"> </td>
<td><input type="text" name="handler[]" value="<?php echo $row->handler; ?>"> </td>
<td><input type="text" name="level[]" value="<?php echo $row->level; ?>"> </td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
</div>
Контроллер:
public function create()
{
$handlerID = $this->input->post('handlerID');
$handler = $this->input->post('handler');
$level = $this->input->post('level');
$data = [];
for($i=0;$i<count($handlerID);$i ) { $data[$i]=array ('handlerID'=> $handlerID[$i], 'handler' => $handler[$i], 'level' => $level[$i]);
}
$this->model->createSomething($data);
Модель:
public function createSomething($data)
{
$q = $this->db->insert_batch('matching',$data);
if ($q)
{
return TRUE;
}
else return FALSE;
}
Комментарии:
1. Значит, игрок 5-го уровня не может играть ни с кем?
2. Здравствуйте, спасибо за ваш ответ. Если есть игрок с 5-м уровнем, и нет другого игрока с 5-м уровнем, то «NM» < Спасибо