Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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