MCPcopy Create free account
hub / github.com/go-pg/pg / appendFirstTableWithAlias

Method appendFirstTableWithAlias

orm/query.go:1354–1380  ·  view source on GitHub ↗
(fmter QueryFormatter, b []byte)

Source from the content-addressed store, hash-verified

1352}
1353
1354func (q *Query) appendFirstTableWithAlias(fmter QueryFormatter, b []byte) (_ []byte, err error) {
1355 if q.modelHasTableName() {
1356 table := q.tableModel.Table()
1357 b = fmter.FormatQuery(b, string(table.SQLName))
1358 if table.Alias != table.SQLName {
1359 b = append(b, " AS "...)
1360 b = append(b, table.Alias...)
1361 }
1362 return b, nil
1363 }
1364
1365 if len(q.tables) > 0 {
1366 b, err = q.tables[0].AppendQuery(fmter, b)
1367 if err != nil {
1368 return nil, err
1369 }
1370 if q.modelHasTableAlias() {
1371 table := q.tableModel.Table()
1372 if table.Alias != table.SQLName {
1373 b = append(b, " AS "...)
1374 b = append(b, table.Alias...)
1375 }
1376 }
1377 }
1378
1379 return b, nil
1380}
1381
1382func (q *Query) hasMultiTables() bool {
1383 if q.modelHasTableName() {

Callers 3

AppendQueryMethod · 0.80
AppendQueryMethod · 0.80
AppendQueryMethod · 0.80

Calls 5

modelHasTableNameMethod · 0.95
modelHasTableAliasMethod · 0.95
TableMethod · 0.65
FormatQueryMethod · 0.65
AppendQueryMethod · 0.65

Tested by

no test coverage detected