fix:remove the tableName judgment in pluck (#4731)
This commit is contained in:
		
							parent
							
								
									5202529ea1
								
							
						
					
					
						commit
						6864a24150
					
				| @ -483,8 +483,6 @@ func (db *DB) Pluck(column string, dest interface{}) (tx *DB) { | ||||
| 				column = f.DBName | ||||
| 			} | ||||
| 		} | ||||
| 	} else if tx.Statement.Table == "" { | ||||
| 		tx.AddError(ErrModelValueRequired) | ||||
| 	} | ||||
| 
 | ||||
| 	if len(tx.Statement.Selects) != 1 { | ||||
|  | ||||
| @ -31,6 +31,12 @@ func TestDistinct(t *testing.T) { | ||||
| 
 | ||||
| 	AssertEqual(t, names1, []string{"distinct", "distinct-2", "distinct-3"}) | ||||
| 
 | ||||
| 	var names2 []string | ||||
| 	DB.Scopes(func(db *gorm.DB) *gorm.DB { | ||||
| 		return db.Table("users") | ||||
| 	}).Where("name like ?", "distinct%").Order("name").Pluck("name", &names2) | ||||
| 	AssertEqual(t, names2, []string{"distinct", "distinct", "distinct", "distinct-2", "distinct-3"}) | ||||
| 
 | ||||
| 	var results []User | ||||
| 	if err := DB.Distinct("name", "age").Where("name like ?", "distinct%").Order("name, age desc").Find(&results).Error; err != nil { | ||||
| 		t.Errorf("failed to query users, got error: %v", err) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 kinggo
						kinggo