使用 LIKE 查询游戏分类
This commit is contained in:
		
							
								
								
									
										13
									
								
								api/image.go
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								api/image.go
									
									
									
									
									
								
							@@ -404,7 +404,8 @@ var ImageItems = &graphql.Field{
 | 
				
			|||||||
		if p.Args["images_desc"] != nil {
 | 
							if p.Args["images_desc"] != nil {
 | 
				
			||||||
			tags := strings.Split(strings.ReplaceAll(p.Args["images_desc"].(string), " ", ""), ",")
 | 
								tags := strings.Split(strings.ReplaceAll(p.Args["images_desc"].(string), " ", ""), ",")
 | 
				
			||||||
			for _, tag := range tags {
 | 
								for _, tag := range tags {
 | 
				
			||||||
				query = query.Where(goqu.L("MATCH(web_images.images_desc) AGAINST (? IN NATURAL LANGUAGE MODE)", tag))
 | 
									//query = query.Where(goqu.L("MATCH(web_images.images_desc) AGAINST (? IN NATURAL LANGUAGE MODE)", tag))
 | 
				
			||||||
 | 
									query = query.Where(goqu.L(fmt.Sprintf("web_images.images_desc LIKE '%%%s%%'", tag)))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -459,6 +460,16 @@ var ImageItems = &graphql.Field{
 | 
				
			|||||||
			conditions = append(conditions, goqu.I("web_article.orientation").Eq(p.Args["orientation"]))
 | 
								conditions = append(conditions, goqu.I("web_article.orientation").Eq(p.Args["orientation"]))
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//// 数据库中筛选:按游戏分类
 | 
				
			||||||
 | 
							//if p.Args["images_desc"] != nil {
 | 
				
			||||||
 | 
							//	tags := strings.Split(strings.ReplaceAll(p.Args["images_desc"].(string), " ", ""), ",")
 | 
				
			||||||
 | 
							//	for _, tag := range tags {
 | 
				
			||||||
 | 
							//		//query = query.Where(goqu.L("MATCH(web_images.images_desc) AGAINST (? IN NATURAL LANGUAGE MODE)", tag))
 | 
				
			||||||
 | 
							//		//query = query.Where(goqu.L(fmt.Sprintf("web_images.images_desc LIKE '%%%s%%'", tag)))
 | 
				
			||||||
 | 
							//		conditions = append(conditions, goqu.L(fmt.Sprintf("web_article.images_desc LIKE '%%%s%%'", tag)))
 | 
				
			||||||
 | 
							//	}
 | 
				
			||||||
 | 
							//}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// 按游戏年份筛选图像
 | 
							// 按游戏年份筛选图像
 | 
				
			||||||
		if p.Args["era"] != nil {
 | 
							if p.Args["era"] != nil {
 | 
				
			||||||
			conditions = append(conditions, goqu.I("web_article.era").Eq(p.Args["era"]))
 | 
								conditions = append(conditions, goqu.I("web_article.era").Eq(p.Args["era"]))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user