php - 如何访问APP目录外的数据库
问题描述
我的 Laravel 公共文件夹中有一个名为 login.php 的 php 文件。我想从我的 mySql 数据库中获取所有使用数据。
require_once __DIR__.'/../vendor/autoload.php';
$app = require __DIR__ . '../../bootstrap/app.php';
$app->boot();
$user=new \App\User();
dd(user::all());//get all user details.
当我运行它时,它返回一条错误消息:
Fatal error: Uncaught Error: Call to a member function connection() on null in C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1138 Stack trace: #0 C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(1104): Illuminate\Database\Eloquent\Model::resolveConnection(NULL) #1 C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(936): Illuminate\Database\Eloquent\Model->getConnection() #2 C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(847): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder() #3 C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(885): Illuminate\Database\Eloquent\Model->newModelQuery() #4 C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(836): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes() #5 C:\inetpub\wwwroot\blog2\vendor\laravel\framework\s in C:\inetpub\wwwroot\blog2\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php on line 1138
如何在这里获取所有用户数据。
解决方案
Laravel 5.6 中的工作解决方案
<?php
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$kernel->handle(Illuminate\Http\Request::capture());
$user = \App\User::all()->toArray();
var_dump($user);
推荐阅读
- pdf - 如何在 Kotlin 中解析 PDF?
- laravel - 仅返回任何关系的已批准列
- azure - 如何使用 /common 端点上的 user_impersonation 范围生成的令牌获取所有 Azure AD 帐户列表
- pandas - pyspark MinHashLSH Jaccard 距离:不计算某些对的距离
- swift - 排序结构 -> 二元运算符“<”不能应用于两个“字符串?” 操作数
- typescript - 如何在我的笑话测试中模拟 google-apps-script 接口,例如 Logger/DataStudio?
- javascript - 反应子函数参数proptype检查
- laravel - 提供的应用 ID 看起来不像是有效的应用 ID。拉拉维尔
- azure-devops - 未找到 ILMerge 任务 - Azure DevOps Build Pipeline
- aspnetboilerplate - 有没有办法通过实体历史获取实体的所有更改?