2012-08-02 63 views
0

我有表名为我如何从一个表插入到另一个数据中的Symfony2 doctrine2

tasks---id ,name,groupid

user----id,username , groupid

现在我有另一个表

userTasks with fields id,name, taskid , userid

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

全部用同一组识别asuser的任务应该被插入

usertasks table with taskid and userid

我怎么能做到这一点

我想在postFlush() event

puting逻辑的,但我不t知道如何选择主义,然后在该表中插入记录

回答

1

如果您刚刚插入数据,而不是在postFlush函数中,可以更舒适和简单。

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

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

$ om是ObjectManager; EntityManager在Doctrine的最新版本中已弃用。

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

+0

但是我有大约50个任务想要批量insert.asli他们将哪个版本更改为om – user825904 2012-08-02 07:31:58

+0

如果您有50个任务,则可能必须为每个()循环使用。 我不知道确切的版本,但在最后一个被弃用。 – unairoldan 2012-08-02 11:08:33

相关问题