我有这个问题:
select substr(id,1,4) as id
from meteo.a2012
group by substr(id,1,4)
我只想把前4个数字带到我的id行,但我正在努力做到雄辩,我该怎么做?
感谢。
答案 0 :(得分:7)
您需要使用raw expressions,以便您可以使用此类特殊功能。
Model::select(DB::raw('substr(id, 1, 4) as id'))->groupBy(DB::raw('substr(id, 1, 4)'))->get();
Model
是您想要运行查询的Eloquent模型。
答案 1 :(得分:0)
G'day
我可以在 Laravel 中做到这一点
$data = DataModel::selectRaw("SUBSTRING_INDEX(EMAIL_COLUMN, '@', 1) as 'alias'")->get();
结果,我从邮件地址@domain.net 得到了别名(地址)
答案 2 :(得分:-1)
$ids = Model::get(['id']);
foreach ($ids as $str)
{
$str->id =substr($str->id,1,4);
}
return $ids;