代码之家  ›  专栏  ›  技术社区  ›  Phil Kulak

连续选择的列太多

  •  6
  • Phil Kulak  · 技术社区  · 17 年前

    似乎sequel的默认选择是“select*”,这在添加一些联接时会导致各种问题。至少在对象中出现了错误的ID(因为随后会返回多个“id”列)。做一些类似的事情

    .select("people.*")
    

    似乎可以,但这会将传入的字符串视为一列并用引号引起来。到目前为止,我不得不恢复到裸SQL来解决这个问题,但我知道必须有更好的方法。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Jeremy Evans    17 年前

    Sequel的默认行为是选择所有列,但很容易重写。如果只选择单个表中的所有列:

    .select(:people.*)

    如果要使用文字SQL字符串:

    .select('people.*'.lit)

    推荐文章