如何在AdonisJS ORM上为字段设置别名?

时间:2019-02-14 09:53:41

标签: adonis.js

我正在尝试从此查询中获取州,城市和屠杀人数。我已经尝试过了,它只返回其中1个作为“名称”,这是“地方”表中每个地方的名称。如何获得他们的别名?我没有在文档上找到任何东西。

     const bargiris = await Database
    .table('bargiris')
    .innerJoin('users', 'bargiris.nazer_id', 'users.id')
    .innerJoin('companies', 'bargiris.sherkat_id', 'companies.id')
    .innerJoin('sifs', 'bargiris.sif_code', 'sifs.sif_id')
    .innerJoin('places', function() {
      this.on('sifs.state_id', 'places.id')
        .orOn('sifs.city_id', 'places.id')
        .orOn('sifs.slaughter_id', 'places.id')
    })

1 个答案:

答案 0 :(得分:0)

您可以添加 select()方法,并使用别名传递字段名称

const bargiris = await Database
    .table('bargiris')
    .innerJoin('users', 'bargiris.nazer_id', 'users.id')
    .innerJoin('companies', 'bargiris.sherkat_id', 'companies.id')
    .innerJoin('sifs', 'bargiris.sif_code', 'sifs.sif_id')
    .innerJoin('places', function() {
        this.on('sifs.state_id', 'places.id')
        .orOn('sifs.city_id', 'places.id')
        .orOn('sifs.slaughter_id', 'places.id')
    })
   .select('state.name as state', 'city.name as city')