| Current Path : /var/www/html/chatbot/backend/models/ |
| Current File : /var/www/html/chatbot/backend/models/Log.php |
<?php
namespace backend\models;
use Yii;
use yii\behaviors\TimestampBehavior;
use yii\behaviors\BlameableBehavior;
use yii\db\ActiveRecord;
/**
* This is the model class for table "ost_log".
*
* @property string $id
* @property string $log_dt
* @property string $usr_id
* @property string $module
* @property string $details
*/
class Log extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public function behaviors()
{
return [
['class' => TimestampBehavior::className(),
'createdAtAttribute' => 'log_dt',
'value' => date('Y-m-d H:i:s'),
'attributes' => [
ActiveRecord::EVENT_BEFORE_VALIDATE => ['log_dt'],
],
],
['class' => BlameableBehavior::className(),
'createdByAttribute' => 'usr_id',
'value' => \Yii::$app->user->identity->username,
'attributes' => [
ActiveRecord::EVENT_BEFORE_VALIDATE => ['usr_id'],
],
],
];
}
public static function tableName()
{
return 'dmg_log';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['log_dt'], 'required'],
[['log_dt'], 'safe'],
[['details'], 'string'],
[['usr_id'], 'string', 'max' => 15],
[['module'], 'string', 'max' => 255],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'log_dt' => Yii::t('app','Date'),
'usr_id' => Yii::t('app','User'),
'module' => Yii::t('app','Module'),
'details' => Yii::t('app','Details'),
'start_date' => Yii::t('app','Date From'),
'end_date' => Yii::t('app',''),
];
}
public function getStaff() {
return $this->hasOne(Staff::className(), ['id' => 'usr_id']);
}
public function getUser() {
return $this->hasOne(User::className(), ['username' => 'usr_id']);
}
}