2017-05-31 114 views
0

我有这个疑问Laravel自定义查询

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

我想把它转换成Laravel查询,我有一个模型,专业和功能如下

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中起作用。任何想法我错过了什么?

+0

您如何在模型上访问此方法?共享控制器逻辑。 – Sandeesh

回答

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); 
}