/** * 查询分组属性 * 活动产品属性完成度接口 * @param int $relid 活动产品id * @param int $actiid 活动id * @param int $groupid 属性分组group_id * * @return boolean */ public function completion($relid, $actiid, $groupid) { $ids = []; $conditions = ['acti_id' => $actiid, 'group_id' => $groupid]; $res = self::find()->select(['id', 'acti_id', 'group_id', 'attr_id'])->where($conditions)->asArray()->all(); foreach ($res as $key => $val) { $ids[] = $val['attr_id']; } $defcount = count($res); //查询该属性分组的个数 $res = ActivityProductAttrVal::find()->where(['attr_id' => $ids, 'rel_id' => $relid, 'acti_id' => $actiid])->asArray()->all(); $realcount = count($res); //查询该属性分组的值个数 if ($defcount == $realcount && $res && is_array($res)) { foreach ($res as $key => $value) { if ($value['finish_status'] != 1) { return false; } } return true; } else { return false; } // return $result; }