Как создать отчет Yii

Я новичок в Yii, и я пытаюсь сгенерировать некоторые отчеты с помощью пользовательского ввода (заполните форму, а затем нажмите «Создать»). Я хочу запросить мою базу данных для поиска некоторых транзакций в диапазоне дат, но я действительно не знаю, как это сделать.

Есть ли у кого-нибудь примеры, на которые я мог бы посмотреть?

Заранее спасибо. Я был бы очень признателен за помощь. С уважением.


person jdiegod    schedule 03.05.2012    source источник


Ответы (2)


В Yii вы можете создать таблицу и с помощью генератора ошибок Gii создать форму и представление. Это представление можно считать отчетом.

какой именно отчет вы хотите?

person jarchuleta    schedule 03.05.2012
comment
Спасибо за ваш ответ. Предположим, я создаю форму, в которой мне нужно указать диапазон дат для некоторого отчета, скажем, количество транзакций, которые я совершил в этом диапазоне дат. что-то вроде этого, я не знаю, достаточно ли я ясно выразился? - person jdiegod; 04.05.2012
comment
в представлении вы должны добавить 2 элемента управления для выбора даты. Затем в контроллере вы должны использовать дату для фильтрации ваших данных. - person jarchuleta; 04.05.2012
comment
Мммм хорошо, это что-то вроде поиска по умолчанию, который дает вам генератор CRUD, но я хочу получить результаты после того, как я нажму кнопку, до этого я не хочу, чтобы что-то отображалось - person jdiegod; 05.05.2012

Обычно отчеты принимаются только существующей созданной транзакцией. Нет необходимости создавать какие-либо поля ввода для отчетов. Согласно ответу 'jarchuleta', вы можете создавать формы, используя crud, а для отчета о диапазоне дат вы можете проверьте это, вопрос может быть неуместным, но код, который я разместил для отчета о диапазоне дат

person jayanthan    schedule 04.05.2012
comment
Спасибо, но как мне сгенерировать после того, как я укажу диапазон дат? как мне обрабатывать кнопку генерации? - person jdiegod; 05.05.2012
comment
для моих проектов, чтобы генерировать отчеты с помощью существующего представления сетки, используя флажок, чтобы выбрать все строки и передать все выбранные PK данных контроллерам с помощью кнопки. И с помощью метода sql вы можете заполнить таблицу отчета. извините за мой поздний ответ и плохой Английский..если у вас есть какие-либо сомнения, вы можете спросить. - person jayanthan; 08.05.2012