'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; } }