我有几个模型,一个是通知,一个是严重性。通知具有严重性。
我的数据库中的通知表(简化)如下
id => int
message => text
severity_id => int
我的严重性表具有以下列
id => int
name => varchar(20)
在我的通知模型中,我有以下关系
protected $_has_one = array(
'severity' => array(
'model' => 'NotificationSeverity',
'foreign_key' => 'id' )
);
我不知道如何告诉它使用severity_id 作为关系的这一面。
我希望能够直接从通知对象访问严重性,即 $notification->severity->name 等。
我还尝试在该关系的另一端设置一个 has_many 关系,如下所示,以便我可以访问具有特定优先级的所有通知的列表。
protected $_has_many = array(
'notifications' => array( 'model' => 'Notification',
'foreign_key' => 'severity_id' )
);
我究竟做错了什么?
编辑:如果需要,我可以更改数据库和/或代码。