Доработка модели Comment

В модели Comment нам необходимо поправить методы rules() и attributeLabels(). Метод attributeLabels() возвращает массив заголовков для указанных полей. Метод relations() исправлять не будем так как код, сгенерированный Gii нам подходит.

Изменение метода rules()

Начнём с уточнения правил валидации, сгенерированных при помощи Gii. Для комментариев будем использовать следующие правила:



Здесь мы указываем, что атрибуты author, email и content обязательны. Длина author, email и url не может превышать 128 символов. Атрибут email должен содержать корректный email-адрес. url должен содержать корректный URL.

Изменение метода attributeLabels()

Изменим метод attributeLabels(). Зададим свои подписи атрибутам. Этот метод возвращает массив пар имя атрибута-подпись.



Подсказка: Если подпись атрибута не задана в attributeLabels(), для её генерации используется специальный алгоритм. К примеру, для атрибутов create_time и createTime подпись будет выглядеть как Create Time.

Изменение процесса сохранения

Для того, чтобы записывать время создания комментария, переопределим метод beforeSave() класса Comment также, как это сделано для модели Post: