'integer', ]; /** * 逻辑类型:全部满足 */ const LOGIC_TYPE_ALL = 1; /** * 逻辑类型:任一满足 */ const LOGIC_TYPE_ANY = 2; /** * 获取逻辑类型列表 * * @return array */ public static function getLogicTypes(): array { return [ self::LOGIC_TYPE_ALL => '全部满足', self::LOGIC_TYPE_ANY => '任一满足', ]; } /** * 获取条件组中的所有条件项 * * @return HasMany */ public function conditionItems(): HasMany { return $this->hasMany(GameConditionItem::class, 'group_id', 'id'); } /** * 格式化条件详情用于显示 * * @return string */ public function formatConditionDetails(): string { if ($this->conditionItems->isEmpty()) { return '暂无条件项'; } $details = []; foreach ($this->conditionItems as $item) { $detail = $this->formatSingleConditionItem($item); $details[] = $detail; } $logicType = $this->logic_type == self::LOGIC_TYPE_ALL ? '全部满足' : '任一满足'; return '