1

私は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の行が更新または作成されることを期待しています。代わりに、レコードが存在する場合でも(レコードがロードされていないと見なされるため)、常にレコードを挿入しようとします。

どうすれば修正できますか?

4

1 に答える 1

1

Kohanaの方法に従ってテーブルに追加idするか、定義Statsで外部キーを指定する必要があります。Model_Profile

$_has_one = array('stat' => array('foreign_key' => 'profile_id'));
于 2012-05-23T07:41:07.597 に答える