2017-05-31 156 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); 
}