hasMany(PluginWemallUserCoupon::class, 'coid', 'id')->where(['deleted' => 0]); } /** * 获取等级限制 * @param mixed $value * @return array */ public function getLimitLevelsAttr($value): array { return is_string($value) ? str2arr($value) : []; } /** * 设置等级限制 * @param mixed $value * @return string */ public function setLimitLevelsAttr($value): string { return is_array($value) ? arr2str($value) : $value; } /** * 输出格式化数据 * @return array */ public function toArray(): array { $data = parent::toArray(); if (isset($data['type'])) { $data['type_name'] = self::types[$data['type']] ?? $data['type']; } return $data; } }