Use specified table when preloading data with Join
This commit is contained in:
		
							parent
							
								
									81c68db87f
								
							
						
					
					
						commit
						dc299b900f
					
				| @ -124,13 +124,13 @@ func BuildQuerySQL(db *gorm.DB) { | |||||||
| 				for idx, ref := range relation.References { | 				for idx, ref := range relation.References { | ||||||
| 					if ref.OwnPrimaryKey { | 					if ref.OwnPrimaryKey { | ||||||
| 						exprs[idx] = clause.Eq{ | 						exprs[idx] = clause.Eq{ | ||||||
| 							Column: clause.Column{Table: db.Statement.Schema.Table, Name: ref.PrimaryKey.DBName}, | 							Column: clause.Column{Table: clause.CurrentTable, Name: ref.PrimaryKey.DBName}, | ||||||
| 							Value:  clause.Column{Table: tableAliasName, Name: ref.ForeignKey.DBName}, | 							Value:  clause.Column{Table: tableAliasName, Name: ref.ForeignKey.DBName}, | ||||||
| 						} | 						} | ||||||
| 					} else { | 					} else { | ||||||
| 						if ref.PrimaryValue == "" { | 						if ref.PrimaryValue == "" { | ||||||
| 							exprs[idx] = clause.Eq{ | 							exprs[idx] = clause.Eq{ | ||||||
| 								Column: clause.Column{Table: db.Statement.Schema.Table, Name: ref.ForeignKey.DBName}, | 								Column: clause.Column{Table: clause.CurrentTable, Name: ref.ForeignKey.DBName}, | ||||||
| 								Value:  clause.Column{Table: tableAliasName, Name: ref.PrimaryKey.DBName}, | 								Value:  clause.Column{Table: tableAliasName, Name: ref.PrimaryKey.DBName}, | ||||||
| 							} | 							} | ||||||
| 						} else { | 						} else { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user