如何在eloquent(laravel 4)中使用substr进行查询?

时间:2013-05-18 16:46:56

标签: laravel laravel-4 substr eloquent

我有这个问题:

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

我只想把前4个数字带到我的id行,但我正在努力做到雄辩,我该怎么做?

感谢。

3 个答案:

答案 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;