не передает значение параметру

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

не передает значение параметру

Сообщение kawabanga »

Код: Выделить всё

class Images extends CActiveRecord
{

  protected function beforeSave()
    {
        if(parent::beforeSave())
        {
            if($this->isNewRecord)
            {
                $this->name=time().CUploadedFile::getInstance($this,'image');    //передается
                $this->created_at=time(); // не передается
                $this->author_id=Yii::app()->user->id;  // передается
            }

            return true;
        }
        else
            return false;
    }
...
} 
В базе данных: created_at timestamp CURRENT_TIMESTAMP

Но в базу не заносится параметр created_at, не могу понять, почему.

По аналогии, в модели POST у меня работает присвоение подобное. при этом структура полей идентична.
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: не передает значение параметру

Сообщение masson »

В базе данных: created_at timestamp CURRENT_TIMESTAMP
Но в базу не заносится параметр created_at, не могу понять, почему.
Может потому что time() и CURRENT_TIMESTAMP это немножко разные форматы?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: не передает значение параметру

Сообщение kawabanga »

Чудеса=)
спасибо!)

Но я все равно не понимаю.... В руководстве, у модели мы переписываем функцию beforesafe, и приравнивание у нее именно такое..
http://yiiframework.ru/doc/blog/ru/post.create

Код: Выделить всё

protected function beforeSave()
{
    if(parent::beforeSave())
    {
        if($this->isNewRecord)
        {
            $this->create_time=$this->update_time=time(); // вот тут!
            $this->author_id=Yii::app()->user->id;
        }
        else
            $this->update_time=time();
        return true;
    }
    else
        return false;
} 
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: не передает значение параметру

Сообщение Nafania »

kawabanga писал(а):Чудеса=)
спасибо!)
Никаких чудес. Сравните формат http://dev.mysql.com/doc/refman/5.1/en/ ... nction_now и http://php.net/manual/ru/function.time.php
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: не передает значение параметру

Сообщение masson »

kawabanga писал(а):Чудеса=)
спасибо!)
Может там int в БД, а не TIMESTAMP?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: не передает значение параметру

Сообщение kawabanga »

masson писал(а):
kawabanga писал(а):Чудеса=)
спасибо!)
Может там int в БД, а не TIMESTAMP?
Точно, я очень невнимателен.
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: не передает значение параметру

Сообщение masson »

kawabanga писал(а):Точно, я очень невнимателен.
Кстати, на пхп форумах встречал много рекомендаций юзать именно инт а не TIMESTAMP. Я именно так и делаю.
Там всего-то нужно 3 метода в модели переопределить. Не далее как сегодня обсуждали вопрос тут - viewtopic.php?f=3&t=15005#p90627
Ответить