如何选择单词以Laravel eloquent ORM中的数字开头?

Cha*_*lva 6 php mysql sql laravel eloquent

我有这个MYSQL查询.我想选择所有以数字开头的单词.这是工作纯MYSQL查询.

SELECT 'seriesid', 'seriesname', 'imagepath', 'views', 'scenes'
    FROM `series`
    WHERE `seriesname` regexp '^[0-9]+'
Run Code Online (Sandbox Code Playgroud)

现在我想用Laravel实现这个.我做了一些代码.但不行.这是我上面查询的Laravel代码.

DB::table('series')->
    select('seriesid', 'seriesname', 'imagepath', 'views', 'scenes')->
    where('seriesname', 'regexp', '\'^[0-9]+\'')->
    get();
Run Code Online (Sandbox Code Playgroud)

代码中的错误是什么?它总是返回一个空数组[].

mik*_*n32 6

在原始MySQL查询中,您不是在列数据中查找引号; 在你的Laravel中,你是.尝试删除它们.

DB::table('series')->
    select('seriesid', 'seriesname', 'imagepath', 'views', 'scenes')->
    where('seriesname', 'regexp', '^[0-9]+')->
    get();
Run Code Online (Sandbox Code Playgroud)