Добрый день!
Конечно это скорее не относиться напрямую к Yii, но при реализации одного проекта у меня возникла непонятка или баг.
Мой проект — это система статистики для клиентов, написан на Yii.
Статистика импортируется путём загрузки csv файла, менеджером компании.
Этапы загрузки такие:
1.1) Выбор файла
1.2) Выбераем кодировку файла
1.3) Выбераем разделитель
1.4) Сабмитим
После сабмита, у нас строиться табличка предосмотр импортируемых данных, что бы манагер мог убедиться что он выбрал тот файл, с теми данными и что бы по максимум защититься от человеческого фактора
В этой табличке из файла попадает 132 строчки.
http://floomby.ru/content/OttvoQoyGU
А в форму сохранения, попадает 42 записи (строчки), когда делаем print_r
Скажите с чем это может быть связано?
Возможно ли это из за ограничения которое стоит у хостинга по количеству передаваемой информации $_POST ?
Других идей просто нет
Непонятка с передачей через POST
Re: Непонятка с передачей через POST
А как у вас происходит перенос из предпросмотра в сохранение? Самое первое что приходит на ум - для некоторых строк не проходит валидация и поэтому они не сохраняются.
Попробуйте делать через ->save(false); (так отключаем валидацию) - если все ок будет после этого - то копать в правила валидации.
Попробуйте делать через ->save(false); (так отключаем валидацию) - если все ок будет после этого - то копать в правила валидации.
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
Re: Непонятка с передачей через POST
Передача идёт путём хайд инпутов.
что то типо такеого
<td>
<span>Здесь то что видит юзер</span>
<input type="hidden" value="GPAA" name="ImportForm[1][account_id]" id="ImportForm_1_account_id">
</td>
где
ImportForm[1][account_id] - 1-н это номер строки, account_id - название поля
сохранения ещё никакого не происходит, тоесть я загружаю файл, проходит валидация формируеться представление из 100+ строк, я сабмичу форму и в форму сохранения попадает не 100+ строк как в файле и представлении, а около 40.
что то типо такеого
<td>
<span>Здесь то что видит юзер</span>
<input type="hidden" value="GPAA" name="ImportForm[1][account_id]" id="ImportForm_1_account_id">
</td>
где
ImportForm[1][account_id] - 1-н это номер строки, account_id - название поля
сохранения ещё никакого не происходит, тоесть я загружаю файл, проходит валидация формируеться представление из 100+ строк, я сабмичу форму и в форму сохранения попадает не 100+ строк как в файле и представлении, а около 40.