2013-03-01 37 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

相關問題