【发布时间】:2013-04-11 12:45:27
【问题描述】:
我想知道 ff: 代码将往返数据库多少次。
foreach ($recipients as $recipient) {
$received_email = new ReceivedEmail();
$received_email->setRecipient($recipient);
$received_email->setEmail($email);
$entityManager->persist($received_email);
$entityManager->flush();
}
$recipients 是一组与 ReceivedEmail 具有一对多关系的 User 对象
$email 是一个与 ReceivedEmail 具有一对多关系的对象。
如果$recipients 有五个实体,那么循环是否会生成总共五次访问数据库?还是只有一个?
以上示例是插入新 ReceivedEmail 记录的最优化方式吗?
谢谢
【问题讨论】:
标签: php collections orm doctrine data-access-layer