我在我的模型中有一個查詢函數,並且我試圖讓它獲取特定偏移量和返回行限制的輸入。這是查詢功能:Laravel 4動態查詢輸出錯誤
public static function friend_activity_json($start = 0, $number_of_posts = 2) {
$friend_activity = DB::table('fanartists')
->join('fans', 'fanartists.fan_id', '=', 'fans.id')
->join('artists', 'fanartists.artist_id', '=', 'artists.id')
->orderBy('fanartists.created_at', 'DESC')
->skip($start)
->take($number_of_posts)
->select('fans.fbid', 'fans.first_name', 'fans.last_name', 'fans.gender', 'fans.city', 'fanartists.artist_id', 'artists.stage_name', 'fanartists.created_at')
->get();
$posts = $json_encode($friend_activity);
return $posts;
}
當我有這個所謂的查詢功能,我得到的錯誤:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for the right syntax
to use near 'offset 0' at line 1 (SQL: select `fans`.`fbid`, `fans`.`first_name`,
`fans`.`last_name`, `fans`.`gender`, `fans`.`city`, `fanartists`.`artist_id`,
`artists`.`stage_name`, `fanartists`.`created_at` from `fanartists` inner join `fans` on
`fanartists`.`fan_id` = `fans`.`id` inner join `artists` on `fanartists`.`artist_id` =
`artists`.`id` order by `fanartists`.`created_at` DESC offset 0) (Bindings: array ())
你看到的問題是什麼?感謝您的幫助。
Laravel的文檔顯示我應該使用skip()和take()作爲偏移和限制嗎?我應該如何在上面修改我的查詢? – user1072337