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

时间:2013-03-01 00:52:30

标签: php orm controller doctrine entity

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

$entity = new $entity;

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

$object = $entity->getAddress();

这行代码返回类型为Ajax的对象(此代码所在的控制器位于CodeIgniter中)。 getter的代码很简单,没什么特别的:

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

这可能会发生什么?为什么我要回到我的控制器实例?

1 个答案:

答案 0 :(得分:1)

什么是$ this->地址设置为?

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

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

$object = $entity->getAddress();

真的是

$object = $entity;

当然是$ entity类型的对象;