У меня есть функция запроса в моей модели, и я пытаюсь заставить ее принимать данные для конкретных смещений и ограничения возвращенных строк. Это функция запроса:Laravel 4 Dynamic Query Being Output Wrong
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() и принимать() для смещения и ограничения? Как мне поменять мой запрос выше? – user1072337