作者 lyh

gx

@@ -52,10 +52,10 @@ class ProductController extends BaseController @@ -52,10 +52,10 @@ class ProductController extends BaseController
52 $query = $product->orderBy($this->order ,'desc')->orderBy('id','desc'); 52 $query = $product->orderBy($this->order ,'desc')->orderBy('id','desc');
53 $query = $this->searchParam($query); 53 $query = $this->searchParam($query);
54 $lists = $query->select($filed)->paginate($this->row, ['*'], 'page', $this->page); 54 $lists = $query->select($filed)->paginate($this->row, ['*'], 'page', $this->page);
55 - if(!empty($lists)){ 55 + if(!empty($lists) && !empty($lists['list'])){
56 $lists = $lists->toArray(); 56 $lists = $lists->toArray();
57 $cate_data = $this->getCategoryList();//分类 57 $cate_data = $this->getCategoryList();//分类
58 - $key_data = $this->getKeywordsList();//关键字 58 + $key_data = $this->keywordNameLists($lists['list']);//关键字
59 $template_id = $this->getTemplateId(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL);//获取模版id 59 $template_id = $this->getTemplateId(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL);//获取模版id
60 $userModel = new User(); 60 $userModel = new User();
61 foreach ($lists['list'] as $k=>$v){ 61 foreach ($lists['list'] as $k=>$v){
@@ -72,6 +72,33 @@ class ProductController extends BaseController @@ -72,6 +72,33 @@ class ProductController extends BaseController
72 } 72 }
73 73
74 /** 74 /**
  75 + * @remark :获取当前页的所有关键字名称
  76 + * @name :keywordNameLists
  77 + * @author :lyh
  78 + * @method :post
  79 + * @time :2024/6/3 14:24
  80 + */
  81 + public function keywordNameLists($lists){
  82 + $keywordId = '';
  83 + foreach ($lists as $v){
  84 + $keywordId .= trim($v['keyword_id'],',').',';
  85 + }
  86 + $keywordId = trim($keywordId,',');
  87 + if(!empty($keywordId)){
  88 + $keywordArr = explode(',',$keywordId);
  89 + }
  90 + $keywordModel = new Keyword();
  91 + $data = [];
  92 + $cateList = $keywordModel->list(['id' => ['in',$keywordArr]], ['id', 'title']);
  93 + if (!empty($cateList)) {
  94 + foreach ($cateList as $value) {
  95 + $data[$value['id']] = $value['title'];
  96 + }
  97 + }
  98 + return $data;
  99 + }
  100 +
  101 + /**
75 * @remark :不分页产品列表 102 * @remark :不分页产品列表
76 * @name :productNoPage 103 * @name :productNoPage
77 * @author :lyh 104 * @author :lyh
@@ -244,12 +244,6 @@ class CategoryLogic extends BaseLogic @@ -244,12 +244,6 @@ class CategoryLogic extends BaseLogic
244 $str = ','.implode(',',$category).','; 244 $str = ','.implode(',',$category).',';
245 } 245 }
246 return $str; 246 return $str;
247 -// if(isset($category) && !empty($category)){  
248 -// foreach ($category as $v){  
249 -// $str .= $v.',';  
250 -// }  
251 -// }  
252 -// return !empty(trim($str,',')) ? ','.$str.',' : '';  
253 } 247 }
254 248
255 /** 249 /**