我在Phalcon中有两个模型。我使用Placon Model::find()
获取第一个模型的模型对象。
问题是我无法获得与第一个模型具有一对一关系的模型对象。
我试过在Phalcon教程中给出了everthing。
在初始化的第一个模型中已经给出了
public function initialize()
{
$this->hasOne("emp_id", "Employee", "emp_id");
}
其中emp_id是员工表的主键和Salary表中的外键,这是我的第二个模型。
答案 0 :(得分:4)
为此,您必须指定2个模型之间的关系,以及这两个模型之间的关系。要获得一对一的关系对象,您可以使用hasOne
关系或hasMany
来实现多对多关系。
$this->hasOne('emp_id', '(path to your model)', 'emp_id', array(
'alias' => 'employeeId',
'reusable' => true
));
例如:如果您有一个Employee
对象并且需要访问一对一相关对象,则必须使用Employee.employeeId
来获取相关对象。