Php 我是否可以通过引用保存新的相关对象而不复制id';在Kohana 3'中手动启动;什么是ORM?

Php 我是否可以通过引用保存新的相关对象而不复制id';在Kohana 3'中手动启动;什么是ORM?,php,database,kohana,kohana-3,kohana-orm,Php,Database,Kohana,Kohana 3,Kohana Orm,我有两个物体。球员和比赛。这名运动员是比赛的孩子。我想知道我是否可以在不手动插入id的情况下同时创建这两个 i、 e 与Ruby中的ActiveRecord类似,如下所示: $match = ORM::factory('match'); // fill Match with values $match->result = MATCH_RESULT_WIN; $match->started = time(); // save before using! $match->save(

我有两个物体。球员和比赛。这名运动员是比赛的孩子。我想知道我是否可以在不手动插入id的情况下同时创建这两个

i、 e

与Ruby中的ActiveRecord类似,如下所示:

$match = ORM::factory('match');
// fill Match with values
$match->result = MATCH_RESULT_WIN;
$match->started = time();
// save before using!
$match->save();

$player1 = ORM::factory('player')->where('name', '=', 'Federrer')->find();
$player2 = ORM::factory('player')->where('name', '=', 'Nadal')->find();
$player1->match = $match;
$player1->save();
$player2->match = $match;
$player2->save();
请注意,在按关系设置ORM对象时,应使用已保存的ORM对象

你们的关系对吗?一个玩家可以打很多场比赛,所以我会选择另一个方案:

// Match belongs to player1&player2
$match->player1 = $player1;
$match->player2 = $player2;
$match->save();
// Match belongs to player1&player2
$match->player1 = $player1;
$match->player2 = $player2;
$match->save();