我有两张桌子:
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记录,即使它存在(因为它认为没有加载记录)。
我该如何解决?
答案 0 :(得分:1)
您应该遵循Kohana方式并将id
添加到Stats
表格中,或在Model_Profile
定义中指定外键:
$_has_one = array('stat' => array('foreign_key' => 'profile_id'));