0

我有一张桌子叫

tasks---id ,name,groupid

user----id,username , groupid

现在我有另一张桌子

userTasks with fields id,name, taskid , userid

现在我希望当新用户被创建或保存在数据库中时

应插入具有相同 groupid asuser 的所有任务

usertasks table with taskid and userid

我怎样才能做到这一点

我正在考虑将逻辑放入postFlush() event

但我不知道教义如何首先选择然后在该表中插入记录

4

1 回答 1

1

如果您在插入数据后立即执行此操作,而不是在 postFlush 函数中执行此操作,可能会更舒适和容易。

$om->persist($user);
$om->persist($task);
$om->flush();

$usertask = new UserTask($id, $name, $user->getId(), $task->getId());
$om->flush();

$om 是对象管理器;EntityManager 在 Doctrine 最新版本中已被弃用。

如果你想使用 postFlush() 函数,可能必须将两个 id 声明为私有变量才能获得信息。

于 2012-08-02T06:09:19.407 回答