本文介绍了如何选择文字从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中的数字开始?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 12:05