你好,我编写测试并想从其中的数据库获取数据,所以我下一步
Company.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Company extends Model
{
protected $table = 'companies';
}
MyTest.php
<?php
use App\Models\Company;
class MyTest extends TestCase {
public function testFileUploadAction()
{
$company = Company::find(1);
}
}
但是有错误
Fatal error: Call to a member function connection() on a non-object in /myproject/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 3146
那么我如何在测试中从数据库获取数据?
更新: 我的所有测试仅在从测试中的数据库获取数据时工作正常。
模型工作正常。
**更新 我找到了解决方案 错误是因为应用程序未启动,所以我添加
$app = require __DIR__.'/../bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
一切正常
最佳答案
我发现解决方案错误是因为应用程序未启动,所以我添加
$app = require __DIR__.'/../bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
一切正常
关于php - 如何在测试 Laravel 5 中从数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118541/