* @copyright (c), Thread */ class Question extends ActiveRecord { /** * @return null|object|string */ public static function getDb() { return ParentModule::getDb(); } /** * @return string */ public static function tableName() { return '{{%faq_question}}'; } /** * @return array */ public function rules() { return [ [['group_id', 'user_name', 'question', 'email'], 'required'], [['create_time', 'update_time', 'group_id'], 'integer'], [['user_name', 'question'], 'string', 'max' => 255], [['email'], 'email'], [['published', 'deleted'], 'in', 'range' => array_keys(static::statusKeyRange())], ]; } /** * @return array */ public function scenarios() { return [ 'published' => ['published'], 'deleted' => ['deleted'], 'backend' => ['group_id', 'published', 'deleted', 'user_name', 'question', 'email'], ]; } /** * @return array */ public function attributeLabels() { return [ 'id' => Yii::t('app', 'ID'), 'group_id' => Yii::t('app', 'Group'), 'user_name' => Yii::t('faq', 'User'), 'email' => Yii::t('faq', 'Email'), 'question' => Yii::t('faq', 'Message'), 'created_at' => Yii::t('app', 'Create time'), 'updated_at' => Yii::t('app', 'Update time'), 'published' => Yii::t('app', 'Published'), 'deleted' => Yii::t('app', 'Deleted'), ]; } /** * @return \yii\db\ActiveQuery */ public function getGroup() { return $this->hasOne(Group::class, ['id' => 'group_id']); } }