我要说的是,我在<代码>上做了大量用户更新工作。 用户名册代码>。
www.un.org/Depts/DGACM/index_spanish.htm 我确实:
foreach ($users as $user) {
$userService = new UserService();
$user->updateUser($data);
}
如果用户很多,用户服务:更新 用户方法只是persist(
/flush(
)
因此,我不禁要问,做这样的事情是否好:
class UserService {
public function setUseTransaction($flag)
{
$this->useTransaction = $flag;
return $this;
}
public function updateUser($data)
{
// some data mapping
$entityManager->persist($user);
if ($this->useTransaction) {
$entityManager->flush();
}
}
public function commit()
{
$entityManager->flush();
}
}
然后在我的<代码>上填写。 我可以做到:
$userService = new UserService();
$userService->setUseTransaction(true);
foreach ($users as $user) {
$userService = new UserService();
$user->updateUser($data);
}
$userService->commit();
你们的想法是什么?