chiliec / yii2-vote

Provides voting for any model :+1: :-1:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Не записывается дата

loveorigami opened this issue · comments

В таблице с рейтингом в самой записи не проставляется дата
02

Спасибо за багрепорт! А можете в структуре таблицы показать это поле? Я задумывал что эту функцию возьмет на себя сама СУБД, у меня так:
rating
И ещё скажите пожалуйста версию MySQL, потому что соседнюю проблему тоже не могу воспроизвести.

У меня немного другая ).
Я накатывал Вашу миграцию,
https://github.com/Chiliec/yii2-vote/blob/master/migrations/m150102_164631_create_rating_table.php
и у меня поля По умолчанию Дополнительно пустые.

Сделал как у Вас - заработало.
Спасибо

Для даты, наверно, лучше использовать из коробки поведение
use yii\behaviors\TimestampBehavior;
http://www.yiiframework.com/doc-2.0/yii-behaviors-timestampbehavior.html

Думал об этом... ну не знаю... чем лучше в данном случае написать

    public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'date',
                'updatedAtAttribute' => 'date',
                'value' => new Expression('CURRENT_TIMESTAMP()'),
            ],
        ];
    }

чем одну эту строчку? При этом происходит то одно и то же, только тут мы ещё подключаем два сторонних класса. Overhead получается :)

просто в таком случае хранится дата в int как time(), не уверен,, но возможно, чтобы поддерживалось хранение даты в разных бд (Mongo, например - http://docs.mongodb.org/manual/reference/method/Date/), а не только в Mysql как Y-m-d H:i:s