我有这个查询:
select substr(id,1,4) as id
from meteo.a2012
group by substr(id,1,4)
我只想将前 4 个数字带到我的 id 行,但我试图用雄辩的方式做,我该怎么做?
谢谢。
您需要使用原始表达式,以便可以使用类似的特殊功能。
Model::select(DB::raw('substr(id, 1, 4) as id'))->groupBy(DB::raw('substr(id, 1, 4)'))->get();
Model
您要在哪里运行查询的 Eloquent 模型。
G'day
我能够在 Laravel 中做到这一点
$data = DataModel::selectRaw("SUBSTRING_INDEX(EMAIL_COLUMN, '@', 1) as 'alias'")->get();
结果,我从邮件地址@domain.net 中获取了别名(地址)
$ids = Model::get(['id']);
foreach ($ids as $str)
{
$str->id =substr($str->id,1,4);
}
return $ids;