私のモデルにはクエリ関数があり、特定のオフセットと返される行の制限の入力を取得しようとしています。これはクエリ関数です。
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 ( ))
問題が何であるかわかりますか?ご協力ありがとうございました。