50], [['category_describe', 'img_url'], 'string', 'max' => 255], [['category_id'], 'unique'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'category_id' => 'Category ID', 'category_name' => 'Category Name', 'category_describe' => 'Category Describe', 'img_url' => 'Img Url', 'area_id' => 'Area Id' ]; } /** * Function Description:查找当地玩乐的品类名字,简介和图片 * Function Name: getDestinationInfo * @param $categoryId * @return array|null|ActiveRecord * @author 田玲菲 */ public function getDestinationInfo($categoryId){ $result = self::find()->from(self::tableName())->where('category_id = '.$categoryId)->asArray()->all(); return $result; } /** * Function Description:新增额外补充信息 * Function Name: addExtraInfo * @param $param * @return bool * @author 田玲菲 */ public function addExtraInfo($param){ $this->category_id = $param['category_id']; $this->category_name = $param['category_name']; $this->category_describe = $param['category_describe']; $this->img_url = $param['img_url']; return $this->save(); } /** * Function Description:修改额外补充信息 * Function Name: changeExtraInfo * @param $param * @return bool * @author 田玲菲 */ public function changeExtraInfo($param){ $count = $this->updateAll(['category_name' => $param['category_name'], 'category_describe' => $param['category_describe'], 'img_url' =>$param['img_url']], ['=', 'category_id', $param['category_id']]); if($count > 0){ return true; }else{ return false; } } /** * Function Description:获取所有数据信息 * Function Name: getAllInfo * * @return array|ActiveRecord[] * * @author 李健 */ public function getAllInfo($category_name='') { $where=[ 'and', ['!=','img_url',''], ]; if($category_name!=''){ $where[]=['like','b.category_name',$category_name]; } $res = self::find()->from(CmsCategoryExtra::tableName().' a')->leftJoin('cms_category as b','b.cms_category_id=a.category_id')->where($where)->orderBy('b.show_sort desc')->asArray()->all(); return $res; } /** * Function Description:修改品类附加描述表 * Function Name: uptExtra * @param $category_id * @param $describe * @param $img_url * * @return bool * * @author 娄梦宁 */ public function uptExtra($category_id,$describe,$img_url,$city_id) { try { $model=self::findOne(['category_id'=>$category_id]); if(!$model){ $model=clone $this; } $category_name = self::find()->select('category_name')->from('cms_category') ->where(['and', ['=', 'delete_flag', 0], ['=', 'cms_category_id', $category_id]]) ->asArray()->one(); $category_name = $category_name['category_name']; $vales = [ 'category_id' => $category_id, 'category_describe' => $describe, 'img_url' => $img_url, 'category_name' => $category_name, 'area_id'=>$city_id, ]; $model->attributes=$vales; $model->save(); return true; }catch (Exception $e){ return false; } } /** * Function Description:根据目的地名称获取目的地id * Function Name: getCategoryIdByName * @param $category_name * * @return mixed * * @author 娄梦宁 */ public function getCategoryIdByName($category_name){ $result = self::find()->select('category_id') ->from(self::tableName()) ->where(['like','category_name',$category_name]) ->asArray() ->one(); return !empty($result['category_id']) ? $result['category_id'] :102; } }