MCPcopy
hub / github.com/go-gorm/gorm / ToQueryValues

Function ToQueryValues

schema/utils.go:197–217  ·  view source on GitHub ↗

ToQueryValues to query values

(table string, foreignKeys []string, foreignValues [][]interface{})

Source from the content-addressed store, hash-verified

195
196// ToQueryValues to query values
197func ToQueryValues(table string, foreignKeys []string, foreignValues [][]interface{}) (interface{}, []interface{}) {
198 queryValues := make([]interface{}, len(foreignValues))
199 if len(foreignKeys) == 1 {
200 for idx, r := range foreignValues {
201 queryValues[idx] = r[0]
202 }
203
204 return clause.Column{Table: table, Name: foreignKeys[0]}, queryValues
205 }
206
207 columns := make([]clause.Column, len(foreignKeys))
208 for idx, key := range foreignKeys {
209 columns[idx] = clause.Column{Table: table, Name: key}
210 }
211
212 for idx, r := range foreignValues {
213 queryValues[idx] = r
214 }
215
216 return columns, queryValues
217}
218
219type embeddedNamer struct {
220 Table string

Callers 8

ModifyStatementMethod · 0.92
ReplaceMethod · 0.92
DeleteMethod · 0.92
preloadFunction · 0.92
ConvertToAssignmentsFunction · 0.92
DeleteBeforeAssociationsFunction · 0.92
DeleteFunction · 0.92
ToQueryConditionsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected