【问题标题】:Merge two database columns into one array column将两个数据库列合并为一个数组列
【发布时间】:2015-12-17 09:32:00
【问题描述】:

我正在尝试从有问题的人员表中获取一些特定列:我想将前两列连接在一起。

更具体地说,我有以下数组:

@people=@company.people.select(fname, lname, email, telephone, street, city, state, zip,)

不过,我想将 fname 和 lname 连接到一列(称之为名称),这样它们看起来像这样:

{lname}, {fname}

我想我可以使用带索引的循环来做到这一点,但有没有更优雅的解决方案?

提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rails-activerecord


    【解决方案1】:

    你可以试试

    @company.people.select('({fname}, || ' ' || {lname} as name), email, telephone, street, city, state, zip')
    

    【讨论】:

      【解决方案2】:

      您可以使用数据库来帮助您解决此问题。例如,如果您使用 Postgres,则可以执行类似的操作

      @people = @company.people.select("fname || ', ' || lname as name")
      

      如果您使用的是 Mysql,MySQL select with CONCAT condition 的答案可以帮助您正确语法。

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 2013-12-08
        • 1970-01-01
        • 2021-05-17
        • 2019-08-03
        • 1970-01-01
        • 2022-06-20
        • 2020-01-26
        • 2021-07-16
        相关资源
        最近更新 更多