Added last_login_at field to user table

This commit is contained in:
pappfer
2017-07-31 13:46:33 +02:00
parent bb815ba1dd
commit 45676302e3
6 changed files with 55 additions and 2 deletions

View File

@ -30,6 +30,10 @@ class UserSearch extends Model
* @var int
*/
public $created_at;
/**
* @var int
*/
public $last_login_at;
/**
* @var string
*/
@ -57,7 +61,7 @@ class UserSearch extends Model
public function rules()
{
return [
'safeFields' => [['username', 'email', 'registration_ip', 'created_at'], 'safe'],
'safeFields' => [['username', 'email', 'registration_ip', 'created_at', 'last_login_at'], 'safe'],
'createdDefault' => ['created_at', 'default', 'value' => null],
];
}
@ -72,6 +76,7 @@ class UserSearch extends Model
'email' => Yii::t('usuario', 'Email'),
'created_at' => Yii::t('usuario', 'Registration time'),
'registration_ip' => Yii::t('usuario', 'Registration IP'),
'last_login_at' => Yii::t('usuario', 'Last login'),
];
}
@ -99,6 +104,11 @@ class UserSearch extends Model
$query->andFilterWhere(['between', 'created_at', $date, $date + 3600 * 24]);
}
if ($this->last_login_at !== null) {
$date = strtotime($this->last_login_at);
$query->andFilterWhere(['between', 'last_login_at', $date, $date + 3600 * 24]);
}
$query
->andFilterWhere(['like', 'username', $this->username])
->andFilterWhere(['like', 'email', $this->email])