|
- <?php
- /**
- * 数据库表类 cms_category_extra
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 倪宗锋
- * PhpStorm LoginController.php
- * Create By 2017/10/23 14:23 $
- */
-
- namespace common\models;
-
- use yii\db\ActiveRecord;
- use yii\db\Exception;
-
- /**
- * 数据库表类 cms_category_extra.
- * @property integer $id
- * @property integer $category_id
- * @property string $category_name
- * @property string $category_describe
- * @property string $img_url
- * @property integer $area_id
- */
- class CmsCategoryExtra extends ActiveRecord
- {
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'cms_category_extra';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['category_id','area_id'], 'integer'],
- [['category_name'], 'string', 'max' => 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;
- }
-
- }
|