diğer varlıkları referans varlıkların toplu işleme ekler Burada anlatılan ederken: sorun benim kod buDoktrini 2: garip davranış ben toplu işlem yöntemini çalışıyorum
$limit = 10000;
$batchSize = 20;
$role = $this->em->getRepository('userRole')->find(1);
for($i = 0; $i <= $limit; $i++)
{
$user = new \Entity\User;
$user->setName('name'.$i);
$user->setEmail('email'.$i.'@email.blah');
$user->setPassword('pwd'.$i);
$user->setRole($role);
$this->em->persist($user);
if (($i % $batchSize) == 0) {
$this->em->flush();
$this->em->clear();
}
}
benziyor http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/batch-processing.html
olduğunu o ilk çağrıdan sonra> floş() ayrıca $ rol müstakil alır em- ve her 20 kullanıcıları için yeni bir kimliğe sahip yeni bir rol istediğim ne değildir, hangi oluşturulur
Bu durum için mevcut bir çözüm var mı? ı işi İçlerinde tek böylece $role
çok müstakil ve müstakil bir varlık devam etmeye çalışıyor,
kullanarak, yalnızca en son kullanıcıyı ayırırdı, ancak ilerleyen 19'u değil - yanılıyorsam beni düzelt. –
@Geoff lanet, bence haklısın. Cevabımı düzenler. –