Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

CmsCategory.php 3.2 KiB

vor 3 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace common\models;
  3. use admin\util\AdminUtil;
  4. use Yii;
  5. /**
  6. * This is the model class for table "cms_category".
  7. *
  8. * @property integer $cms_category_id
  9. * @property string $category_name
  10. * @property integer $show_sort
  11. * @property integer $delete_flag
  12. * @property string $create_time
  13. * @property string $update_time
  14. * @property string $update_user
  15. */
  16. class CmsCategory extends \yii\db\ActiveRecord
  17. {
  18. /**
  19. * @inheritdoc
  20. */
  21. public static function tableName()
  22. {
  23. return 'cms_category';
  24. }
  25. /**
  26. * @inheritdoc
  27. */
  28. public function rules()
  29. {
  30. return [
  31. [['category_name'], 'required'],
  32. [['show_sort', 'delete_flag'], 'integer'],
  33. [['create_time', 'update_time'], 'safe'],
  34. [['category_name', 'update_user'], 'string', 'max' => 50],
  35. ];
  36. }
  37. /**
  38. * @inheritdoc
  39. */
  40. public function attributeLabels()
  41. {
  42. return [
  43. 'cms_category_id' => 'Cms Category ID',
  44. 'category_name' => 'Category Name',
  45. 'show_sort' => 'Show Sort',
  46. 'delete_flag' => 'Delete Flag',
  47. 'create_time' => 'Create Time',
  48. 'update_time' => 'Update Time',
  49. 'update_user' => 'Update User',
  50. ];
  51. }
  52. /**
  53. * Function Description:cms添加产品信息
  54. * Function Name: addCmsProd
  55. * @param $param
  56. *
  57. * @return bool
  58. *
  59. * @author 娄梦宁
  60. */
  61. public function addCmsProd($param){
  62. $transaction=Yii::$app->db->beginTransaction();
  63. if($param['cms_category_id']==0){
  64. //新增栏目
  65. $connection=Yii::$app->db;
  66. $istCount=$connection->createCommand()->insert('cms_category', [
  67. 'update_user' => AdminUtil::$uid,
  68. 'show_sort' => 6,
  69. 'category_name'=>$param['cms_category_name'],
  70. 'create_time'=>date('Y-m-d H:i:s')
  71. ])->execute();
  72. if($istCount!=1){
  73. $transaction->rollBack();
  74. return false;
  75. }
  76. };
  77. $values=[
  78. 'cms_cate_id'=>$param['cms_category_id']==0 ? $connection->getLastInsertID() : $param['cms_category_id'],
  79. 'prod_cate_id'=>$param['prod_cate_id'],
  80. 'create_time'=>date('Y-m-d H:i:s'),
  81. 'show_sort'=>1
  82. ];
  83. $cms_category_prod=new CmsCategoryProd();
  84. $cms_category_prod->attributes=$values;
  85. $res=$cms_category_prod->insert();
  86. if(!$res){
  87. $transaction->rollBack();
  88. return false;
  89. }
  90. $transaction->commit();
  91. return true;
  92. }
  93. /**
  94. * Function Description:大类型查询
  95. * Function Name: getCategoryArr
  96. *
  97. * @return array|\yii\db\ActiveRecord[]
  98. *
  99. * @author 娄梦宁
  100. */
  101. public function getCategoryArr(){
  102. $system = Yii::$app->params['system'];
  103. $where = [
  104. 'and',
  105. ['=', 'system', $system],
  106. ['=', 'delete_flag', 0]
  107. ];
  108. $result=self::find()->select(['cms_category_id','category_name'])
  109. ->from(self::tableName())
  110. ->where($where)
  111. ->orderBy('show_sort desc')
  112. ->asArray()
  113. ->all();
  114. return $result;
  115. }
  116. }