Вызов одной и той же функции модели с разными параметрами, не возвращающими значения - PullRequest
0 голосов
/ 21 декабря 2010

тааааа .... давний читатель первый раз постер.Впервые не могу найти ответ!

У меня есть модель, которая возвращает массив результатов (работает).Затем я перебираю результаты с помощью foreach и добавляю массив с дополнительными значениями из второй функции в моей модели.Проблема в том, что только первый из моих нескольких вызовов функций возвращает какие-либо результаты.Функция get_offering_total () возвращает значение только для первого вызова в списке (наличные).Это возвращает правильное значение, но любые последующие попытки использовать ту же функцию ничего не возвращают.Var_dump показывает, что массив правильно структурирован на выходе, но все значения равны нулю.Есть ли проблема с вызовом одного и того же метода модели с разными параметрами?Что-то нужно очистить / сбросить?

Вот код ...

// $ data ['offerings'] хранит результаты моего первого запроса

foreach ($ data ['offerings'] как $ key => $ value) {

// Установить фильтры

$ cash_filter = array ('method '=>' 5 ');$ check_filter = array ('method' => '6');

// Получить итоги

$ data ['offerings'] [$ key] ['cash '] = $ this-> model_records-> get_offering_total ($ value [' offer_id '], $ cash_filter);$ data ['offerings'] [$ key] ['check'] = $ this-> model_records-> get_offering_total ($ value ['offer_id'], $ check_filter);

... другие вещи...}

Спасибо за помощь!

1 Ответ

0 голосов
/ 21 декабря 2010

Вот простой тест для проверки правильности всего написанного вами кода. Окружите все в своей функции (в модели) в блоке try / catch и посмотрите, генерирует ли он какое-либо исключение. Вы будете удивлены тем, сколько исключений выдается, но PHP не показывает их, потому что в вашей конфигурации PHP есть сообщения об ошибках. Вы можете сделать то же самое для двух строк, в которых вы вызываете метод в вашем контроллере, и посмотреть, все ли они хороши.

Справочник по исключениям PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...