Laravel 5 whereRaw正则表达式

时间:2015-09-16 08:54:16

标签: php regex laravel laravel-5

我正在尝试使用Laravel 5中的正则表达式对表进行whereRaw查找。我正在尝试的代码是:

whereRaw("'/admin' REGEXP action.regex")

使用上面的代码我收到以下错误:

Undefined index: column

我要做的是将当前URL与存储在数据库中的正则表达式值进行比较。例如,我传入的URL路径是:

/admin

持有正则表达式的字段是:

action.regex

正则表达式看起来像这样:

#^/admin$#s

我如何实现想要的目标?

1 个答案:

答案 0 :(得分:0)

我相信正则表达式的语法不正确。它们与PCRE并不完全相同。例如,#分隔符不需要。

检查this官方文档。

但无论如何,这个Undefined index: column是由我认为的数据库以外的东西产生的。检查查询->toSql()调用的结果(先删除->get())。