【问题标题】:how to set alias for fields on AdonisJS ORM?如何为 AdonisJS ORM 上的字段设置别名?
【发布时间】:2019-02-14 09:53:40
【问题描述】:

我正在尝试从此查询中获取州、城市和屠宰场。我已经尝试过了,它只返回其中 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')
    })

【问题讨论】:

    标签: adonis.js


    【解决方案1】:

    您可以添加 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')
    

    【讨论】:

    • 没有州或市,它们都在places表中。 nvm 我用 mysql 视图解决了。
    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多