hasMany('WxKeyword', 'pid', 'id'); } public function getKeywordsAttr($value, $data) { if ($data['type'] !== self::TYPE_KEYWORD) { return ''; } $keywords = get_arr_column($this->wx_keywords, 'keyword'); return implode(',', $keywords); } static public function getAllMsgType() { return [ self::MSG_TEXT => '文本', self::MSG_NEWS => '图文', ]; } public function getMsgTypeNameAttr($value, $data) { $types = self::getAllMsgType(); if (key_exists($data['msg_type'], $types)) { return $types[$data['msg_type']]; } return '未知类型'; } static function getAllType() { return [ self::TYPE_KEYWORD => '关键字回复', self::TYPE_FOLLOW => '关注时回复', self::TYPE_DEFAULT => '默认回复', ]; } }