Php ->createQuery('从AppBundle中选择q.id:q问题,其中q.id=LAST_INSERT_id();');}不,您没有ID。只需从AppBundle中选择q.ID:Question q SORT BY q.ID DESC LIMIT
Php ->createQuery('从AppBundle中选择q.id:q问题,其中q.id=LAST_INSERT_id();');}不,您没有ID。只需从AppBundle中选择q.ID:Question q SORT BY q.ID DESC LIMIT ,php,symfony,get,doctrine,last-insert-id,Php,Symfony,Get,Doctrine,Last Insert Id,->createQuery('从AppBundle中选择q.id:q问题,其中q.id=LAST_INSERT_id();');}不,您没有ID。只需从AppBundle中选择q.ID:Question q SORT BY q.ID DESC LIMIT 1 /** * @Route("/add_sujet", name="add_sujet") * @Method({"GET", "POST"}) */ public function add_sujetAction(Request $requ
->createQuery('从AppBundle中选择q.id:q问题,其中q.id=LAST_INSERT_id();');}不,您没有ID。只需从AppBundle中选择q.ID:Question q SORT BY q.ID DESC LIMIT 1
/**
* @Route("/add_sujet", name="add_sujet")
* @Method({"GET", "POST"})
*/
public function add_sujetAction(Request $request)
{
$sujet = new Sujet();
$form = $this->createForm(SujetType::class, $sujet)
->add('saveAndNext', SubmitType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$sujet->setSlug($this->get('slugger')->slugify($sujet->getTitle()));
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($sujet);
$entityManager->flush();
$this->addFlash('success', 'sujet.created_successfully');
if ($form->get('saveAndNext')->isClicked()) {
// On commence à créer les questions.
$question = new question();
$question->setContent('init');
$question->setType('init');
$question->setSujet($sujet);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($question);
$entityManager->flush(); // Add factice question<br>
$id = $question->getId()+1; // NOT OPTIMIZED.. <br>
$entityManager->remove($question);
<br>
$entityManager->flush(); // JE SAIS C'EST TRES MOCHE.. <br>
return $this->redirectToRoute('add_question', ['sujetSlug' => $sujet->getSlug(), 'id' => $id]);
}
// On annule la création de sujet.
return $this->redirectToRoute('sujet');
}
// On présente le formulaire pour déclaration sujet.
return $this->render('default/add_sujet.html.twig', [
'sujet' => $sujet,
'form' => $form->createView(),
]);
}
$lastQuestion = $em->getRepository('AppBundle:Question')->findOneBy([], ['id' => 'desc']);
$lastId = $lastQuestion->getId();
$em->persist($question); // Id not avalaible
$em->flush();
$lastId = $question->getId(); // we can now get the Id