mysql - Lumen读取某些数据库表?

标签 mysql laravel lumen

所以我按照本教程制作了一个可用的 API。 https://auth0.com/blog/developing-restful-apis-with-lumen/

但是当我尝试添加新表时,我似乎无法使用 API 读取新表,我不知道在哪里“链接”数据库(例如databasename.tablename),因为教程使用 json 来读取作者表,不指定数据库名称或表名称。

来自 AuthorController.php

public function showAllAuthors()
    {
        return response()->json(Author::all());
    }

但是,当我创建新的迁移并添加新表“books”,然后添加新的 Controller (例如 BookController.php)时,它可以正确读取

public function showAllAuthors()
    {
        return response()->json(Book::all()); //?? I have tried Book, Books, and even Author
    }

并且还添加了一个新的路由器:

  $router->get('contest',  ['uses' => 'BookController@showAllBooks']);

我应该如何读取数据库“databasename”和表“books”? 我用 Google 搜索了这个问题,但找不到任何有用的东西。

编辑:我忘记添加 use App\Book; 这解决了问题,感谢评论中的 Pavel。

最佳答案

您可以使用

公共(public)函数 showAllBooks{ 返回response()->json(DB::table('books')->get())); }

关于mysql - Lumen读取某些数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50015259/

相关文章:

mysql - 查询多个连接或添加额外列

php - 在 mySQL 中查询,以随机顺序从每个 'purpose' 11 中选择 44 个问题 PHP/Laravel

php - Laravel 中不存在类 Controller

php - 在 Lumen (Laravel) 中启用中间件

mysql - 自今年特定月份以来在 SQL 中添加的记录

mysql - 选择共享模式锁定

php - 如何从 Maatwebsite Laravel Excel 中的单元格公式中获取计算值?

javascript - 错误 500(内部服务器错误)ajax 和 laravel

php - 不能在放置映射请求中提供类型,除非include_type_name参数在具有 Elasticsearch 的流明中设置为true 7.6.2

php - MongoDB/DocumentDB bson_append_array() : invalid array detected. 数组参数的第一个元素不是 "0"