0

我正在创建新的作曲家 PHP 包。我遇到了错误“错误:在 null 上调用成员函数 connection()”我试图使用“使用 Illuminate\Database\Capsule\Manager as Capsule;”连接到数据库。这是我的胶囊代码

<?php

namespace APN;

use Illuminate\Database\Capsule\Manager as Capsule;

trait DB
{
    public function __construct()
    {
        $capsule = new Capsule;
        $capsule->addConnection([
            'driver' => DBDRIVER,
            'host' => DBHOST,
            'database' => DBNAME,
            'username' => DBUSER,
            'password' => DBPASS,
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
        ]);
        $capsule->setAsGlobal();
        $capsule->bootEloquent();
    }
}

?>

<?php

namespace APN\Order\Portal;
use APN\Models\ToolsNBNRestLocation;
use APN\Models\ToolsNBNCSA;

/**
 * OrderAPI
 */
class OrderAPI
{
    use DB;
    public function productOrderQualification() {
        print_r(ToolsNBNCSA::all())
    }
}

当我运行单元测试时,它会在 print_r(ToolsNBNCSA::all()) 行抛出“错误:在 null 上调用成员函数 connection()”。任何帮助,将不胜感激

4

0 回答 0