Изменить значение PHP ResultSet для конкретной строки
Я использую PHP, Zend и MySql.
Мне нужно изменить значение некоторых строк в наборе результатов. Я пытался использовать foreach, но обнаружил, что изменения не сохранятся вне foreach
блок, и я не смог найти способ получить количество строк в результирующем наборе, чтобы я мог использовать for
,
Вот что я попробовал:
$datas = $this->getClientes($search);
foreach ($datas as $row) {
if($row['dt_pagamento'] != NULL && $row['valor_pago'] == NULL)
$row['valor_pago'] = $this->PesquisaBoletoCorreto($row['id_parcela']);
}
getClientes
возвращает набор результатов.PesquisaBoletoCorreto
изменяет значение набора результатов.
1 ответ
Решение
Попробуй это:
foreach ($datas as $key => $row) {
if($row['dt_pagamento'] != NULL && $row['valor_pago'] == NULL)
$datas[$key]['valor_pago'] = $this->PesquisaBoletoCorreto($row['id_parcela']);
}