Как стать автором
Обновить

Использование Mapper для разбора рекордсетов

Время на прочтение1 мин
Количество просмотров807
Идея достаточно проста: возможности функции array_walk() распространяются только на массивы. Я подумал и решил, что мне более интересно применять коллбэк не только к массивам, но и к итераторам, и к строкам посимвольно. И ещё — к результатам, возвращаемым другими коллбэками (это, например, семейство разномастных *fetch*(), используемых для разбора рекордсетов при работе с БД.

Плюс оказался очевиден: нам не нужно теперь сначала переносить результаты в двумерный массив, мы можем скармливать их методу-обработчику построчно.

В проекте, над которым я сейчас работаю, используется разделение на классы View и Model, View формирует XML, который потом отдаётся клиенту, манипуляции с СУБД отданы на откуп Model.

Итак, что мы получаем в качестве метода модели и как оно выглядит (ссылка внешняя для дополнительной красоты, пример использует mysqli): digital-dog.livejournal.com/296083.html
Теги:
Хабы:
Всего голосов 18: ↑13 и ↓5+8
Комментарии6

Публикации

Ближайшие события