Kohana 3.2 has_one模型未加载

时间:2012-05-22 23:58:44

标签: kohana-orm kohana-3.2

我有两张桌子:

Profiles
------
id

Stats
------
profile_id
v1
v2

和2个型号:

Profile_Model
$_has_one = array( 'stat' => array() );

Stat_Model
$_belongs_to = array( 'profile' => array() );

我做:

$profile = ORM::Factory( 'profile', $id );
$profile->stat->v1 = 123;
$profile->stat->save();

我希望更新或创建带有profile_id = $ id的Stats行。相反,它总是试图INSERT记录,即使它存在(因为它认为没有加载记录)。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您应该遵循Kohana方式并将id添加到Stats表格中,或在Model_Profile定义中指定外键:

$_has_one = array('stat' => array('foreign_key' => 'profile_id'));