laravel - 调用数组 Laravel 上的成员函数 paginate()
问题描述
我在 BookController 中使用如下所示的原始查询并制作 paginate(5) 如下所示。但它会抛出这个错误 "Call to a member function paginate() on array"
。任何解决方案,请。
public function index()
{
try {
$Book = DB::select('select b.id as id ,b.name as bk,c.name as Catagory,(select name from author_translators WHERE id = b.author_id) as Author,(select name from author_translators WHERE id = b.translate_id)as Translator,l.name as Language,pb.name as Publisher,b.publishing_date,b.edition,b.valume_number,b.ISBN from books b join categories c on b.category_id = c.id join publishers pb on b.publisher_id = pb.id join languages l on b.language_id = l.id')
->paginate(5);
return response()->json($Book);
} catch (Exception $e) {
return response()->json($e->getMessage(), 500);
}
}
解决方案
你不见了DB::table('books')
DB::table('books')->select('select b.id as id ,b.name as bk,c.name as Catagory,(select name from author_translators WHERE id = b.author_id) as Author,(select name from author_translators WHERE id = b.translate_id)as Translator,l.name as Language,pb.name as Publisher,b.publishing_date,b.edition,b.valume_number,b.ISBN from books b join categories c on b.category_id = c.id join publishers pb on b.publisher_id = pb.id join languages l on b.language_id = l.id')
->paginate(5);
推荐阅读
- python - 有没有办法在python中创建一个类的多个实例
- javascript - 如何使用 axios 增加重定向的限制
- python - 如何用 Pandas 中的某个值替换特定列的空值?
- python - 处理检测算法的多个请求 - Inception V2
- for-loop - Clang RecursiveASTVisitor 跳过已经遍历过的 AST 节点
- python - 我可以在可编辑的 tkinter 文本小部件中包含不可删除的字符吗?
- webpack - 使用 Webpack 和 NextJS 将节点模块库拆分为单独的文件
- python - 将数据框绑定到for循环中的变量会将其转换为元组?
- javascript - 如何在 Vue.Js 的 v-for 循环中转义“检测到重复键”?
- python - FTPSHook Airflow(数据通道需要 522 SSL/TLS)