/**
  * 通过featureoption_id 判断该 featureoption 当前是否正在被关联
  * @param $featureoption_ids  int || array
  * @return bool
  * @throws MyRuntimeException
  */
 public function is_relation_by_featureoption_id($featureoption_ids)
 {
     // 初始化默认查询条件
     $request_struct = array('where' => array('featureoption_id' => $featureoption_ids));
     try {
         // 判断与  product_featureoption_relations 表的关联
         if (Product_featureoption_relationService::get_instance()->count($request_struct)) {
             return TRUE;
         }
     } catch (MyRuntimeException $ex) {
         throw $ex;
     }
     return FALSE;
 }
Esempio n. 2
0
 /**
  * 通过 feature.id 判断该 feature 当前是否正在被关联
  * 
  * @param $feature_id  int
  * @return bool
  */
 public function is_relation_by_feature_id($feature_id)
 {
     try {
         // 获取 该feature 下所有的 featureoption
         $featureoptions = $this->get_featureoptions_by_feature_id($feature_id);
         if (!empty($featureoptions)) {
             // 获取所有 featureoptions 的 ID
             $featureoption_ids = array();
             foreach ($featureoptions as $featureoption) {
                 $featureoption_ids[] = $featureoption['id'];
             }
             // 初始化默认查询条件
             $request_struct = array('where' => array('featureoption_id' => $featureoption_ids));
             // 判断与  product_featureoption_relations 表的关联
             if (Product_featureoption_relationService::get_instance()->count($request_struct)) {
                 return TRUE;
             }
         }
         //判断与classify_feature_relation 表的关联
         $request_struct = array('where' => array('feature_id' => $feature_id));
         if (Classify_feature_relationService::get_instance()->count($request_struct)) {
             return TRUE;
         }
         return FALSE;
     } catch (MyRuntimeException $ex) {
         throw $ex;
     }
 }