コード例 #1
0
ファイル: Preferences.php プロジェクト: tqsq2005/Yii2adv
 /**
  * (null) getCodesByName1 : 通过classmark及name1获取相关参数编码
  * @static
  * @param $classmark : 参数类型
  * @param $name1 : 参数名称
  * @return string 参数编码
  */
 public static function getCodesByName1($classmark, $name1)
 {
     self::$_classmark = $classmark;
     self::$_name1 = $name1;
     self::$_data = Data::cache(self::CACHE_KEY . self::$_classmark . '_ARRAYDATA_NAME1TOCODES', 3600, function () {
         $result = [];
         try {
             foreach (parent::find()->where(['status' => self::STATUS_ACTIVE, 'classmark' => self::$_classmark])->all() as $preferences) {
                 $result[$preferences->classmark][$preferences->name1] = $preferences->codes;
             }
         } catch (\yii\db\Exception $e) {
         }
         return $result;
     });
     return isset(self::$_data[$classmark][$name1]) ? self::$_data[$classmark][$name1] : null;
 }