本文介绍了如何选择文字从Laravel雄辩ORM中的数字开始?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个MYSQL查询。我想选择所有以数字开头的单词。这是工作的纯MYSQL查询。 SELECT'seriesid','seriesname','imagepath','views'场景'
FROM`series`
WHERE`seriesname` regexp'^ [0-9] +'
现在我想使用Laravel实现这个。我做了一些代码。但不工作这是我上面查询的Laravel代码。
DB :: table('series') - >
select('seriesid','seriesname','imagepath','views','scenes') - >
其中('seriesname','regexp','\'^ [0-9] + \'') - >
get();
这些代码有什么错误?它总是返回一个空数组 []
。
解决方案
MySQL查询,您不是在列数据中查找引号;在你的Laravel一个,你是。尝试删除它们。
DB :: table('series') - >
select('seriesid','seriesname','imagepath','views','scenes') - >
其中('seriesname','regexp','^ [0-9] +') - >
get();
I have this MYSQL query. I want to select all the words starting with a number. This is the working pure MYSQL query.
SELECT 'seriesid', 'seriesname', 'imagepath', 'views', 'scenes'
FROM `series`
WHERE `seriesname` regexp '^[0-9]+'
Now I want to implement this using Laravel. I made some codes. But not working. Here's my Laravel code for above query.
DB::table('series')->
select('seriesid', 'seriesname', 'imagepath', 'views', 'scenes')->
where('seriesname', 'regexp', '\'^[0-9]+\'')->
get();
What's the error in ths code ? It always returns an empty array []
.
解决方案
In your original MySQL query, you aren't looking for quotes in the column data; in your Laravel one, you are. Try removing them.
DB::table('series')->
select('seriesid', 'seriesname', 'imagepath', 'views', 'scenes')->
where('seriesname', 'regexp', '^[0-9]+')->
get();
这篇关于如何选择文字从Laravel雄辩ORM中的数字开始?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!