php - 如何在测试 Laravel 5 中从数据库获取数据

标签 php laravel-5 php-5.5

你好,我编写测试并想从其中的数据库获取数据,所以我下一步

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/

相关文章:

mysql - 使用 eloquent/Laravel 5.x 随机获取相关项目

php - ubuntu php 5.5.38 升级到 5.5.9

php - Laravel 5 中的 VARCHAR 最大值

php - Laravel 5 中自定义验证规则的自定义占位符

php - 将方法分配给变量/属性的语法

php - 如何在 PHP 中创建 const 成员函数?

php - 如何在加载网页之前检查 Chrome 中的初始互联网连接

javascript - 如何在不刷新的情况下将mysql数据返回到网页(ajax/jquery/php/mysql)

php - CKEditor 安全最佳实践

php - MySQL查询排序