5

我有这个查询:

select substr(id,1,4) as id
from meteo.a2012
group by substr(id,1,4)

我只想将前 4 个数字带到我的 id 行,但我试图用雄辩的方式做,我该怎么做?

谢谢。

4

3 回答 3

8

您需要使用原始表达式,以便可以使用类似的特殊功能。

Model::select(DB::raw('substr(id, 1, 4) as id'))->groupBy(DB::raw('substr(id, 1, 4)'))->get();

Model您要在哪里运行查询的 Eloquent 模型。

于 2013-05-19T06:43:28.373 回答
0

G'day

我能够在 Laravel 中做到这一点

 $data = DataModel::selectRaw("SUBSTRING_INDEX(EMAIL_COLUMN, '@', 1) as 'alias'")->get();

结果,我从邮件地址@domain.net 中获取了别名(地址)

于 2021-06-03T03:26:33.487 回答
-1
$ids = Model::get(['id']);
foreach ($ids as $str)
{
    $str->id =substr($str->id,1,4);
}
return $ids;
于 2017-08-07T07:09:34.100 回答