我如何使用函数 isClicked() 来填充数据库?

how can i use the function isClicked() to fill the database?

public function addAction(){

  $em = $this -> getDoctrine() -> getEntityManager();
  $a = new Button;
  $form = $this -> createForm(new ButtonType());

  $request = $this->get('request');
  $value=0;
  if($request->getMethod() == 'POST'){
    $form->handleRequest($request);
    $value = $form->get('addButton')->isClicked();
    echo $value;
    if($value =1){
      $a ->setTextBox(1)
     ->setPlainText(1)
     ->setCheckBox(1)
     ->setRadio(1)
     ->setButton(1);
      $em ->persist($a);
        $em ->flush();
    }
  }    

  return $this->render('PagePageBundle:Default:add.html.twig', array( 'form' => $form -> createView(),));
}

我想通过单击表单中创建的按钮来填充数据库(需要帮助)

该方法被点击 return 一个布尔值,如 doc 中所述,因此您可以简单地检查一下(在您的代码中,您写了一个错误的 if 语句:= 而不是 ==)

所以试试这个代码:

$value = $form->get('addButton')->isClicked();
    var_dump($value);
    if($value){
        $a ->setTextBox(1)
           ->setPlainText(1)
           ->setCheckBox(1)
           ->setRadio(1)
           ->setButton(1);
        $em ->persist($a);
        $em ->flush();
  }

希望对您有所帮助