2015-05-04 120 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

不客气 –