2015-05-04 90 views
2

我在Phalcon中有兩個模型。我使用Placon Model::find()獲取第一個模型的模型對象。 問題是我無法獲得與第一個模型具有一對一關係的模型對象。Phalcon模型中的一對一關係不返回對象

我試過在Phalcon教程中給出的everthing。

都給hasone在第一種模式中,初始化

public function initialize() 
{ 
    $this->hasOne("emp_id", "Employee", "emp_id"); 
} 

哪裏EMP_ID是員工表和外鍵的工資表的主鍵,這是我的第二個模型。

回答

4

爲此,您必須指定2個模型之間的關係以及這兩個模型之間的關係。要獲得一對一關係對象,您可以使用hasOne關係或hasMany來實現多對多關係。

$this->hasOne('emp_id', '(path to your model)', 'emp_id', array(
       'alias' => 'employeeId', 
       'reusable' => true 
      )); 

例如:如果你有一個Employee對象,你需要訪問一個到一個相關的對象,必須使用Employee.employeeId獲得相關對象。

+0

謝謝克里斯託..問題解決了。 – Karthik

+0

不客氣 –

相關問題