Enregistrer dans la BD avec une boucle
Voici mon problème, qui en est surement pas un.
J'ai créé une page qui enregistre les pages qu'il y a dans un manuel.
Voici un exemple pour être plus clair.
Dans ma page il y a un input dans laquelle j'écris le nombre de page.Ex 140
dans ma BD je veux
id pages
1 1
2 2
et ainsi de suite jusqu'a 140
merci
Je ne suis pas clair je le sais
Voici ce que je ferais en php sans doctrine.
Pour récupérer un champ en particulier je ferais
$champ1=$_Post['champ1'];
Ensuite je pourrais utiliser la variable dans ma boucle pour faire ce que je veux. Dans symfony et doctrine comment faire pour aller chercher cette variable et la passer dans l'exemple suivant.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public function createAction()
{
$em = $this->getDoctrine()->getEntityManager();
$page=144;//Nombre d'entrée dans ma bd
$batchSize = $page;
for ($i = 1; $i <= 10000; ++$i) {
$user = new Page();
$user->setPage($i);
$em->persist($user);
if (($i % $batchSize) == 0) {
$em->flush();
$em->clear(); // Detaches all objects from Doctrine!
return $this->redirect($this->generateUrl('page', array('id' => $user->getId())));
}
}
} |
Merci de votre patience