Laravel自定义查询

时间:2017-05-31 15:58:46

标签: php laravel-5.3

我有这个查询

SELECT ANY_VALUE(id) as id, title FROM `major` where university_id=1 group BY `title` order by id asc

我想将其转换为Laravel Query,我有一个模型专业,其功能如下

public static function retrieveByUniversityIDForWeb($universityId){
    return self::select(DB::raw('ANY_VALUE(id) as id, title'))->from('major')->where('university_id', $universityId)->orderBy('id','desc')->simplePaginate(6);
}

但它没有返回结果,查询在phpmyadmin中工作。知道我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您在模型上声明默认情况下引用其表的方法。此外,您无需在查询中使用ANY_VALUE。如果由于某种原因需要它,那么您可以将下面的选择更改为selectRaw('ANY_VALUE(id) as id, title')

public static function retrieveByUniversityIDForWeb($universityId)
{
    return self::select('id', 'title')
        ->where('university_id', $universityId)
        ->orderBy('id', 'desc')
        ->simplePaginate(6);
}