นี่คือวิธีการเพิ่มค่าที่ซ่อนอยู่ใน $formBuilder
:
->add('depth', 'hidden', array('mapped'=>false, 'data' => 1))
ฉันมีฟังก์ชันที่เริ่มทำงาน ON_PRE_SUBMIT
ที่บรรทัดด้านล่าง ฉันคิดว่าค่าของฟิลด์นี้จะเปลี่ยนไป แต่นั่นไม่ใช่กรณีนี้
$form->get('depth')->setData($depth++); //$depth = $form->get('depth')->getData();
ฉันได้ลองทำตามที่แสดงแล้ว ที่นี่ :
$data = $event->getData();
$data['depth'] = $depth++;
$form->setData($data);
แต่ไม่มีอะไรเปลี่ยนแปลง ฉันได้ลองใช้โค้ดข้างต้นในฟิลด์อื่นแล้ว และพวกเขาก็เปลี่ยนค่าของฟิลด์ตามปกติ ฉันพลาดอะไรไปรึเปล่า?