gpt4 book ai didi

php - 类连接器中的 PDO 实例

转载 作者:行者123 更新时间:2023-11-29 10:52:29 24 4
gpt4 key购买 nike

我今天正在做一个项目,我已经工作了一段时间了,我不知道我在这里做错了什么。有人能给我一个正确的例子吗?

非常感谢!

连接器:

class Repository
{
private $connector;

public function __construct(Config $connector)
{
$this->connector = $connector;
}

public function events()
{
$query = 'SELECT * FROM digi_gz_parties';
$dbh_query = $this->connector->getDatabase()->prepare($query);
$dbh_query->execute();
$dbh_querys = $dbh_query->fetchAll();

return $dbh_querys;
}
}

setter/getter :

class REST
{
public function getEvents()
{
require 'logic/Repository.php';

$event = new Repository();
$events = $event->events();

return $events;
}
}

错误:传递给 Repository::__construct() 的参数 1 必须是 Config 的实例。

我知道我需要向存储库提供参数,但我不想要它,我只想调用存储库而不提供一些参数。

非常感谢!

最佳答案

您可以更改您的 Repository::__construct()有一个默认的 $connectornull :

public function __construct(Config $connector = null)
{
$this->connector = $connector;
}

这样,如果您在没有任何参数的情况下实例化对象,就像您在此处所做的那样,它将默认为 null 。唯一的缺点是,现在使用 $this->connector 时必须格外小心。在你的Repository里面类并记住它可能为空。

例如,这里是 events() 的第二行方法不起作用,因为您缺少连接到数据库的正确配置。

关于php - 类连接器中的 PDO 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com