| Current Path : /var/www/html/maiwp/backend/modules/chat.backup/models/ |
| Current File : /var/www/html/maiwp/backend/modules/chat.backup/models/ChatLive.php |
<?php
namespace backend\modules\chat\models;
use Yii;
use backend\models\User;
/**
* This is the model class for table "chat_live".
*
* @property int $live_id
* @property string $live_message
* @property string $live_session
* @property int $user_id
* @property string $create_dttm
* @property int $live_read_status
* @property int $admin_id
*/
class ChatLive extends \yii\db\ActiveRecord {
/**
* {@inheritdoc}
*/
public static function tableName() {
return 'chat_live';
}
/**
* {@inheritdoc}
*/
public function rules() {
return [
[['live_message', 'live_session', 'user_id'], 'required'],
[['live_message'], 'string'],
[['user_id', 'live_read_status', 'admin_id'], 'integer'],
[['create_dttm'], 'safe'],
[['live_session'], 'string', 'max' => 128],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels() {
return [
'live_id' => Yii::t('app', 'Live ID'),
'live_message' => Yii::t('app', 'Message'),
'live_session' => Yii::t('app', 'Session'),
'user_id' => Yii::t('app', 'User'),
'create_dttm' => Yii::t('app', 'Date & Time'),
'live_read_status' => Yii::t('app', 'Read Status'),
'admin_id' => Yii::t('app', 'Admin ID'),
];
}
public function getUser() {
return $this->hasOne(ChatUser::className(), ['user_id' => 'user_id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getAdmin() {
return $this->hasOne(User ::className(), ['id' => 'admin_id']);
}
public function getUnread_count() {
return ChatLive::find()->where(['user_id' => $this->user_id])
->andWhere(['=', 'live_read_status', 0])
->count();
}
}