我正在创建新的作曲家 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()”。任何帮助,将不胜感激