Продолжение выбора слишком много столбцов - PullRequest
6 голосов
/ 03 августа 2009

Похоже, что по умолчанию для Sequel выбрано «select *», что вызывает все виды проблем при добавлении некоторых объединений. По крайней мере, вы получите неправильные идентификаторы в ваших объектах (потому что тогда будет возвращено более одного столбца «id»). Делать что-то вроде

.select("people.*")

, похоже, работает, но это обрабатывает строку, переданную как столбец, и заключает ее в кавычки. До сих пор мне приходилось возвращаться к голому SQL, чтобы решить эту проблему, но я знаю, что должен быть лучший способ.

1 Ответ

5 голосов
/ 05 августа 2009

Поведение по умолчанию для сиквела - выбрать все столбцы, но его легко переопределить. Если вы хотите выбрать только все столбцы из одной таблицы:

.select(:people.*)

Если вы хотите использовать буквенную строку SQL:

.select('people.*'.lit)

...