我需要获取一个用户列表,其角色的前5个字符为'Sales' 我想在顶级类
上使用它我的第一个想法是使用这样的东西
select id from user where UserRoleId__r like 'Sales%'
但这会引发错误
No such column 'UserRoleId__r' on entity 'User'.
我是否需要查询角色对象以获取所有ID,然后使用这些ID查询用户对象?
有更好的方法吗?
由于
答案 0 :(得分:5)
您需要在搜索中修复“用户角色”列的名称。这是正确的语法:
select id from user where userrole.name like 'Sales%'
当对象是自定义时,您只需要将__r
后缀附加到查询中的关系。对于内置对象,您只需要对象的名称(无__r
)。