0], ['user_id', 'required'], ['user_id', 'exist', 'targetClass' => '\common\models\User', 'targetAttribute' => 'id'], ['user_id', 'number', 'integerOnly' => true], ['wx_id', 'default', 'value' => ''], ['wx_id', 'string', 'max' => 50], ['phone', 'default', 'value' => ''], ['phone', 'string', 'max' => 11], ['message', 'default', 'value' => ''], ['message', 'string', 'max' => 50], ['pass', 'default', 'value' => EnumUtil::VERIFY_WAIT], ['pass', 'in', 'range' => EnumUtil::VERIFY_LIST], ['del', 'default', 'value' => EnumUtil::DELETE_NOT], ['del', 'in', 'range' => EnumUtil::DELETE_LIST], ['created_at', 'default', 'value' => 0], ['updated_at', 'default', 'value' => 0], ]; } public static function findByID($id) { return self::findOne(['id' => $id, 'del' => EnumUtil::DELETE_NOT]); } public static function findByUserID($userID) { return self::findOne(['user_id' => $userID, 'del' => EnumUtil::DELETE_NOT]); } public function __get($name) { if ($name == 'pass_str') return EnumUtil::VERIFY_LIST_STR[$this->pass]; if ($name == 'nickname') return UserService::getUserNickName($this->user_id); if ($name == 'created_at_str') return date('Y-m-d H:i:s', $this->created_at); return parent::__get($name); } public function attributeLabels() { $data = parent::attributeLabels(); $data['user_id'] = '用户ID'; $data['wx_id'] = '微信号'; $data['phone'] = '电话'; $data['nickname'] = '昵称'; $data['message'] = '发布消息'; $data['pass_str'] = '状态'; $data['created_at_str'] = '创建时间'; return $data; } public function genClientData() { return [ 'id' => $this->id, 'user_id' => $this->user_id, 'wx_id' => $this->wx_id, 'phone' => $this->phone, 'nickname' => UserService::getUserNickName($this->user_id), 'message' => $this->message, ]; } }