我正在尝试使用Laravel 5中的正则表达式对表进行whereRaw
查找。我正在尝试的代码是:
whereRaw("'/admin' REGEXP action.regex")
使用上面的代码我收到以下错误:
Undefined index: column
我要做的是将当前URL与存储在数据库中的正则表达式值进行比较。例如,我传入的URL路径是:
/admin
持有正则表达式的字段是:
action.regex
正则表达式看起来像这样:
#^/admin$#s
我如何实现想要的目标?
答案 0 :(得分:0)
我相信正则表达式的语法不正确。它们与PCRE并不完全相同。例如,#
分隔符不需要。
检查this官方文档。
但无论如何,这个Undefined index: column
是由我认为的数据库以外的东西产生的。检查查询->toSql()
调用的结果(先删除->get()
)。