我有一个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();