/** * @Route("experimentid{id}/table/new", name="newTable") */ public function tableAction($id, Request $request) { $table = new Table(); $em = $this->getDoctrine()->getManager(); $table->setTitle($request->get('_title')); $table->setInfo($request->get('_info')); $table->setTableDate(new \DateTime(date('d.m.Y', strtotime($request->get('_tabledate'))))); $table->setColumnLabel($request->get('_clable')); $table->setRowLabel($request->get('_rlable')); $table->setColumnCount($request->get('_col-count')); $table->setRowCount($request->get('_row-count')); $table->setCellLabel($request->get('_cellable')); //row create for ($i = 0; $i < $table->getRowCount(); $i++) { $row = new Row(); $row->setTable($table); $em->persist($row); } //col create for ($i = 0; $i < $table->getColumnCount(); $i++) { $col = new Column(); $col->setTable($table); $em->persist($col); } $exp = $this->getDoctrine()->getRepository('AppBundle:Experiment')->find($id); $table->setExperiment($exp); $em->persist($exp); $em->persist($table); $em->flush(); return $this->redirectToRoute('filingTableForm', array('id' => $table->getId(), 'experimentid' => $exp->getId())); }