2013-03-01 75 views
0

我有一个与另一个实体具有Unidirectional OneToOne关系的基本实体。我的影片通过一个变量的方法创建为使拥有实体的实例:PHP CodeIgniter返回控制器名称而不是学说相关实体

$entity = new $entity; 

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

$object = $entity->getAddress(); 

这行代码返回Ajax类型(控制器这个代码是在CI中)的对象。吸气剂的代码很简单,没有什么奇特的:

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

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

回答

1

什么是$ this-> address设置为?

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

因为如果$this->address = $this然后

$object = $entity->getAddress(); 

真的

$object = $entity; 

这当然是类型$实体的对象;

+0

哦,男人,我是个白痴。我试图在这里创建一个新的实体,所以显然没有相关的实体会被创建......而这正是我想要检索的。感谢您帮助我看到这一点。希望这是问题! – celestialorb 2013-03-01 01:09:54