Как получить список пользователей, роли которых имеют первые 5 символов продаж - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужно получить список пользователей, в роли которых первые 5 символов указаны как «Продажи». Я хочу использовать это на вершине класса

Моей первой мыслью было использовать что-то вроде этого

 select id from user where UserRoleId__r like 'Sales%'

Но это выдает ошибку

 No such column 'UserRoleId__r' on entity 'User'.

Нужно ли запрашивать объект роли, чтобы получить все идентификаторы, а затем запрашивать объект пользователя, используя эти идентификаторы?

Есть ли лучший способ сделать это?

Спасибо

1 Ответ

5 голосов
/ 27 февраля 2012

Вам необходимо исправить имя столбца Роль пользователя в вашем поиске. Вот правильный синтаксис:

select id from user where userrole.name like 'Sales%'

Вам нужно добавить суффикс __r только к отношениям в запросах, когда объект является пользовательским. Для встроенных объектов вам нужно только имя объекта (нет __r).

...