Объясните как нужно использовать new Expression (AR)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Объясните как нужно использовать new Expression (AR)

Сообщение evgeniy123 »

У меня есть такое выражение

Controller:

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

...
            if ($user_d_n['id']) {   
                $user_d_n->RenewTokens();
            } else {
            ....
            
Model:

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


public function RenewTokens(){

        $this->access_token = sha1(mt_rand(10000, 99999) . time() . mt_rand(10000, 99999));
        $this->access_token_exp = new Expression('NOW()+INTERVAL ' . Yii::$app->settings->getValue('interval_access_token_exp') . ' DAY');
        $this->save();
    }
    
делаю по REST запрос и получаю всё ок кроме той части где получаю access_token_exp.

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

...
"sex": "1",
"access_token": "6300e020d05046756de39e9cf75ade546efde6f2",
"access_token_exp":{
"expression": "NOW()+INTERVAL 9 DAY",
"params":[]
},
"download_profile": 1

...
Что тут не так не могу понять. Документацию прочитал ?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Объясните как нужно использовать new Expression (AR)

Сообщение ElisDN »

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

$user_d_n->RenewTokens();
$user_d_n = User::findOne($id);
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: Объясните как нужно использовать new Expression (AR)

Сообщение evgeniy123 »

ElisDN писал(а): 2018.05.26, 20:10

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

$user_d_n->RenewTokens();
$user_d_n = User::findOne($id);
Спасибо. Туплю бывает
Закрыто