我有一个与另一个实体有Unidirectional OneToOne
关系的基本实体。我有一个通过变量方法创建的拥有实体的实例,如下所示:
$entity = new $entity;
其中右侧的$entity
只是一个描述该类的字符串。当我从拥有实体中获取反向实体(Address
)时,它返回一个与我正在使用的控制器相同类型的类。
$object = $entity->getAddress();
这行代码返回类型为Ajax
的对象(此代码所在的控制器位于CodeIgniter中)。 getter的代码很简单,没什么特别的:
public function getAddress() {
return $this->address;
}
这可能会发生什么?为什么我要回到我的控制器实例?
答案 0 :(得分:1)
什么是$ this->地址设置为?
您是否可能设置$this->address = $this
?
因为如果$this->address = $this
那么
$object = $entity->getAddress();
真的是
$object = $entity;
当然是$ entity类型的对象;