Как создать один массив, используя два итерирующих цикла, а затем update_batchPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать один массив, используя два итерирующих цикла, а затем update_batch

Сообщение Anonymous »

Как мне брать id на каждой итерации из массива check_seeds и добавлять на каждой итерации в массив с затравкой[].Проще говоря, я хочу взять элемент из первой итерации и добавить в первую итерацию, взять элемент из второй итерации и добавить во вторую итерацию и так далее...
На самом деле, в update_batch нам нужен третий параметр (основной) ключ, индекс) для обновления значений массива в строках базы данных, где идентификатор из строк базы данных совпадает с идентификатором в update_batch.

Код: Выделить всё

$check_seeds = $this->tournament_model->get_seeds($tournament_id);
$seeds = $this->input->post('seed');
foreach ($seeds as $key => $value) {
if (!empty($key) && !empty($value)) {
$seeded[] = array(
'id' => (Add id here),
'tournament_id' => $tournament_id,
'stage_id' => $stage_id,
'seed_id' => $value,
'team_name' => $key,
);
$this->db->update_batch('tournament_seed', $seeded, 'id');
redirect('organizer/tournaments);
}
}
print_r($check_seeds)[/b]

Код: Выделить всё

Array
(
[0] => Array
(
[id] => 3
[tournament_id] => 713161746
[stage_id] => 3
[seed_id] => 3
[team_name] => -V-ATTAX
)

[1] => Array
(
[id] => 4
[tournament_id] => 713161746
[stage_id] => 3
[seed_id] => 3
[team_name] => -V-ATTAX
)

[2] => Array
(
[id] => 5
[tournament_id] => 713161746
[stage_id] => 3
[seed_id] => 3
[team_name] => -V-ATTAX
)

)
Мне нужно обновить таблицу «tournament_seed» в базе данных, но сначала мне нужно получить идентификаторы строк, которые мы будем обновлять с помощью update_batch. Посмотрите print_r($check_seeds). Предположим, в нашем случае это три идентификатора: 3, 4 и 5. Теперь я хочу поместить их один за другим в массив Seed[] и обновить свою базу данных. На первой итерации я получу 3, а затем мы поместим эти 3 в массив Seed[] и обновим. чем начало второй итерации, и мы берем 4 и помещаем его во вторую итерацию в массиве с затравкой [] и так далее.

Подробнее здесь: https://stackoverflow.com/questions/556 ... date-batch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»