sisn: как бы в контексте фреймворка Yii2, а в частности шаблона advanced (о котором идет речь в вопросе), frontend - пользовательская часть функционала, backend - часть функционала администратора. В вопросе не тот конктекст к которому Вы клоните.
hollanditkzn: если у Вас в базе хранятся данные в UTC - тогда да. Если нет тогда аналогичным образом нужно установить defaultTimeZone на зону в которой у Вас даты.
Евгений: лучше сделать это с помощью дополнительно столбца. Т.е.:
1. Добавляете столбец timestamp
2. Перегоняете туда все данные с DATETIME
3. Удаляете datetime-столбец и переименовываете timestamp
bogdan-lmk: ну вот, у Вас массив а не объект. А Вы с ним работаете как с объектом. Либо создавайте уж тогда объект и обращайтесь к свойствам как $contact->first_name, либо работайте с элементами массива через $contact['first_name']
Евгений: храните данные в БД в таймштампе а не преобразовывайте в него на PHP и проблем не будет, либо воспользуйтесь встроенными классами Datetime. Фукнция strtotime возвращает количество секунд с начала эпохи до указанной даты в установленном часовом поясе а не в UTC. То есть когда вы говорите функции strtotime преобразуй мне дату "2017-03-14 09:00:00" она посчитает что эта дата в часовом поясе America/Santo_Domingo.
dsn_qwerty: эм пакетная выборка есть Query/ActiveQuery а не в провайдере данных. Вы наверное имеет ввиду limit/offset который автоматически добавляет ActiveDataProvider. Тут нужно понимать по какому принципу нужно объединять эти два запроса. Например - если не нужны сортировки тогда Вы можете просто сначала вывести данные с одного запроса потом с другого, реализовав это через свой DataProvider
vitovt: для crud-ов вполне подойдет ActiveRecord, используя модели представлений для простых крудов, Вы только увеличиваете объем кода проекта (а соответственно и увеличиваете сложность его понимания и поддержки). Модели представлений лучше использовать в более сложных ситуациях, например: когда у Вас есть возможность редактирования сущности в разных местах, и в каждом месте необходим набор своих полей и т.п., или допустим когда у Вас должна быть какая-та специфическая логика для определенного представления.
vitovt: опять таки для вывода формы с данными которые нужно редактировать нужно сначала загружать данные из ActiveRecord в форму представления, и рендерить уже ее.
P.S. а зачем Вы в данном случае вообще сделали форму представления? судя по коду это обычный круд, на котором она не особо имеет смысл....
vitovt: ну это все грубый пример, что б показать суть ... но я бы рекомендовал вообще для связи между моделью представления и ActiveRecord реализовать некий сервис....