|
- <?php
- /**
- * 数据库表类 prod_category_info
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 倪宗锋
- * PhpStorm LoginController.php
- * Create By 2017/06/29 15:33 $
- */
-
- namespace common\models;
-
- use yii\db\ActiveRecord;
- use yii\db\Exception;
- use yii\db\Expression;
-
- /**
- * 数据库表类 prod_category_info.
- * @property integer $pro_cate_id
- * @property integer $comment_cnt
- */
- class ProdCategoryInfo extends ActiveRecord
- {
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'prod_category_info';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['pro_cate_id'], 'required'],
- [['pro_cate_id', 'comment_cnt'], 'integer'],
- ];
- }
-
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'pro_cate_id' => 'Pro Cate ID',
- 'comment_cnt' => 'Comment Cnt',
- ];
- }
-
- /**
- * Des:修改评论数量
- * Name: addCommentCnt
- * @param $prod_ids
- * @return bool
- * @author 倪宗锋
- */
- public function addCommentCnt($prod_ids)
- {
- $prods = explode(',', $prod_ids);
- foreach ($prods as $prod_id) {
- $info = $this->getInfoById($prod_id);//获取详情
- if (empty($info['pro_cate_id'])) {//如果没有记录则 添加一条记录
- $data = [
- 'pro_cate_id' => $prod_id,
- 'comment_cnt' => 1
- ];
- $flag = $this->addInfo($data);
- if($flag == false) {
- return false;
- }
- } else {//更新评论数据
- $value = [
- 'comment_cnt' => new Expression(" comment_cnt + 1")
- ];
- $self = clone $this;
- $self->isNewRecord = true;
- $self->setAttributes($value);
- $flag = $self->save();
- if($flag == false) {
- return false;
- }
- }
- }
-
- return true;
- }
-
- /**
- * Des:根据ID获取详细信息
- * Name: getInfoById
- * @param $prod_id
- * @return array
- * @author 倪宗锋
- */
- public function getInfoById($prod_id)
- {
- $info = self::find()
- ->where(['=', 'pro_cate_id', $prod_id])
- ->asArray()
- ->one();
- return $info;
- }
-
- /**
- * Des:添加记录
- * Name: addInfo
- * @param $param
- * @return bool
- * @author 倪宗锋
- */
- public function addInfo($param)
- {
- $self = clone $this;
- $self->setAttributes($param);
- $flag = $self->save();
- return $flag;
- }
- }
|