【发布时间】:2017-01-07 21:50:32
【问题描述】:
我正在尝试RTM,但看不到可能的where 运算符列表在哪里列出。我只看到>=、<> 和like 的基本示例。无论如何,我想过滤掉任何匹配多个模式的结果。
如果我使用
->whereNotIn('fieldName', ['exactString1', 'exactString2'])
然后我从结果中过滤这些确切的字符串。但是我想过滤掉多个 patterns (NOT LIKE) 而不是多个字符串。
模式是动态生成的,因此最好使用数组。所以像
->whereNotLike('fieldName', ['%string1%', '%string2%'])
我正在使用 MySQL,所以我愿意使用原始查询,但查询生成器不支持此功能。
所以如果我有结果
string1_abc
string2_abc
string3_abc
那么我会得到
string3_abc
返回。
我不能使用whitelist 并且blacklist 模式是动态生成的。
【问题讨论】:
-
您能否添加一个非常简短的示例来说明您正在寻找什么结果?你的问题很好,但有点不清楚你在问什么。
-
@JoelHinz 感谢您的反馈,已更新
-
谢谢,现在我明白了。然后,您需要使用多个 where 子句。如果模式是动态生成的,那至少应该相当容易。
-
@JoelHinz ...我实际上想不出如何使用使用循环的查询生成器添加多个 where 子句。能举个例子吗?
-
当然,我会马上解决的。 :)
标签: mysql laravel laravel-5 query-builder