我在学说中保存了这样的用户:
$user = User();
$user->name = 'peter';
$user->save();
有没有办法在一个SQL查询中保存20个用户?
还是我必须循环上面的代码20次,因此创建了20个SQL查询?
感谢
答案 0 :(得分:7)
您可以将$user
个对象添加到Doctrine_Collection,然后拨打$collection->save()
,这基本上可以为您完成循环。
答案 1 :(得分:2)
从您作为Doctrine用户的角度来看,您正在使用对象,而不应该关注SQL查询。
如果你有20个不同的用户,那么你应该有20个不同的对象 - 这意味着,是的,20个查询(或更多,取决于你的对象在做什么)来保存它们。