使用一个SQL查询保存20个用户?

时间:2010-05-09 07:34:55

标签: php sql doctrine

我在学说中保存了这样的用户:

$user = User();
$user->name = 'peter';
$user->save();

有没有办法在一个SQL查询中保存20个用户?

还是我必须循环上面的代码20次,因此创建了20个SQL查询?

感谢

2 个答案:

答案 0 :(得分:7)

您可以将$user个对象添加到Doctrine_Collection,然后拨打$collection->save(),这基本上可以为您完成循环。

答案 1 :(得分:2)

从您作为Doctrine用户的角度来看,您正在使用对象,而不应该关注SQL查询。

如果你有20个不同的用户,那么你应该有20个不同的对象 - 这意味着,是的,20个查询(或更多,取决于你的对象在做什么)来保存它们。