嵌入式模型上的 MongoID Like 查询
MongoID Like query on embedded model
我有用户模型 embeds_one :profile 并且配置文件模型有名称。我需要 运行 LIKE query 配置文件名称。我按照建议尝试了下面 here
User.where("profile.name" => "/.*Senthil.*/")
但以上解决方案无效。我尝试了很多库存溢出的答案,但没有运气。任何帮助将不胜感激。
截图:我很确定,有匹配记录。
我认为你的意思是删除引号,否则引擎将尝试完全匹配字符串,而不是正则表达式
编辑:正确的正则表达式是
User.where("profile.name" => /.*Senthil.*/)
这会找到所有名字为 senthil 的人(第一个或最后一个)。
User.where("profile.name" => /.*senthil.*/i )
此处i
用于使查询不区分大小写。
我有用户模型 embeds_one :profile 并且配置文件模型有名称。我需要 运行 LIKE query 配置文件名称。我按照建议尝试了下面 here
User.where("profile.name" => "/.*Senthil.*/")
但以上解决方案无效。我尝试了很多库存溢出的答案,但没有运气。任何帮助将不胜感激。
截图:我很确定,有匹配记录。
我认为你的意思是删除引号,否则引擎将尝试完全匹配字符串,而不是正则表达式
编辑:正确的正则表达式是
User.where("profile.name" => /.*Senthil.*/)
这会找到所有名字为 senthil 的人(第一个或最后一个)。
User.where("profile.name" => /.*senthil.*/i )
此处i
用于使查询不区分大小写。