我有这个查询
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中工作。知道我错过了什么吗?
答案 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);
}