我无法在phalcon集合中使用类似%的查询

Tie*_*yen 1 php mongodb mongodb-query phalcon

我在mongo db中使用了phalcon。模型是集合。我想使用查找获得

SELECT * FROM Users WHERE Username LIKE '%TienNguyen%'
Run Code Online (Sandbox Code Playgroud)

我在mongo db中看到查询

b.users.find(
      { Username: /TienNguyen/ }
)
Run Code Online (Sandbox Code Playgroud)

但在收集Phalcon。我该如何编码。

我尝试了 Users::find([['Username' => "/TienNguyen/"]]); 它不起作用。

请帮我

Nei*_*unn 5

是的,您想要的是$ regex运算符表单,而不是将a regex作为字符串传入。尽管该格式可以在Shell中使用,但大多数驱动程序对运算符语法的要求更高:

Users::find([[ 'Username' => [ '$regex' => 'TienNguyen' ] ]])
Run Code Online (Sandbox Code Playgroud)

非常小心使用$正则表达式作为页面显示。如果您不像使用插入符号运算符那样从字符串的* 开头 *进行搜索,则可能会破坏性能"^TienNguyen"

作为参考,只需JSON解码Mongo手册中的任何标准参数形式即可获得大多数本机驱动程序功能的等效语言结构。