我有一个mysql查询。我想选择所有以数字开头的单词。这是正在工作的纯mysql查询。

SELECT 'seriesid', 'seriesname', 'imagepath', 'views', 'scenes'
    FROM `series`
    WHERE `seriesname` regexp '^[0-9]+'

现在我想用laravel实现这个。我做了一些密码。但不起作用。这是我上面查询的拉维尔代码。
DB::table('series')->
    select('seriesid', 'seriesname', 'imagepath', 'views', 'scenes')->
    where('seriesname', 'regexp', '\'^[0-9]+\'')->
    get();

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

最佳答案

在原来的mysql查询中,不会在列数据中查找引号;在laravel查询中,会查找引号。尝试移除它们。

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

08-06 15:52