PHP CodeIgniter返回控制器名称而不是相关实体

PHP CodeIgniter返回控制器名称而不是相关实体,php,orm,controller,doctrine,entity,Php,Orm,Controller,Doctrine,Entity,我有一个与另一个实体有单向OneToOne关系的基本实体。我有一个通过变量方法创建的拥有实体的实例,如下所示: $entity = new $entity; 其中,右侧的$entity只是一个描述类的字符串。当我从拥有的实体中获取反向实体(一个地址)时,它返回一个与我正在使用的控制器类型相同的类 $object = $entity->getAddress(); 这行代码返回类型为Ajax(此代码位于CodeIgniter中的控制器)的对象。getter的代码很简单,没有什么特别之处:

我有一个与另一个实体有
单向OneToOne
关系的基本实体。我有一个通过变量方法创建的拥有实体的实例,如下所示:

$entity = new $entity;
其中,右侧的
$entity
只是一个描述类的字符串。当我从拥有的实体中获取反向实体(一个
地址
)时,它返回一个与我正在使用的控制器类型相同的类

$object = $entity->getAddress();
这行代码返回类型为
Ajax
(此代码位于CodeIgniter中的控制器)的对象。getter的代码很简单,没有什么特别之处:

public function getAddress() {
    return $this->address;
}

这里可能发生了什么?为什么我要取回控制器的实例?

这个->地址集是什么

是否可能是您设置了
$this->address=$this

因为如果
$this->address=$this
那么

$object = $entity->getAddress();
真是

$object = $entity;

当然是$entity类型的对象

天哪,我是个白痴。我试图在这里创建一个新的实体,所以很明显,没有一个关联的实体会被创建…这就是我试图检索的内容。谢谢你帮我看这个。希望这就是问题所在!