Изменить значение 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']);
}
Другие вопросы по тегам