সিমফনি ২.২
এই সমাধানটি ২.৩ থেকে অবহেলিত এবং 3.0 এ সরানো হবে, ডকুমেন্টেশন দেখুন
$form->getData();
ফর্ম পরামিতিগুলির জন্য আপনাকে একটি অ্যারে দেয়
থেকে symfony2 বই পৃষ্ঠা 162 (অধ্যায় 12: ফরম)
[...] কখনও কখনও, আপনি কেবল ক্লাস ছাড়াই একটি ফর্ম ব্যবহার করতে এবং জমা দেওয়া ডেটার একটি অ্যারে ফিরে পেতে চাইতে পারেন। এটি আসলেই সহজ:
public function contactAction(Request $request) {
$defaultData = array('message' => 'Type your message here');
$form = $this->createFormBuilder($defaultData)
->add('name', 'text')
->add('email', 'email')
->add('message', 'textarea')
->getForm();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
$data = $form->getData();
}
}
আপনি অনুরোধ অবজেক্টের মাধ্যমে সরাসরি পোস্টের মানগুলি (এই ক্ষেত্রে "নাম") অ্যাক্সেস করতে পারেন:
$this->get('request')->request->get('name');
তবে পরামর্শ দিন, বেশিরভাগ ক্ষেত্রে getData () পদ্ধতি ব্যবহার করা আরও ভাল পছন্দ, যেহেতু এটি ফর্মের কাঠামোর দ্বারা রূপান্তরিত হওয়ার পরে ডেটা (সাধারণত কোনও বস্তু) ফেরত দেয়।
আপনি যখন ফর্ম টোকেনটি অ্যাক্সেস করতে চান তখন আপনাকে সমস্যার উত্তরটি ব্যবহার করতে হবে
$postData = $request->request->get('contact');
কারণ getData()
অ্যারের থেকে উপাদানটি সরিয়ে দেয়
সিমফনি ২.৩
২.৩ থেকে আপনার handleRequest
পরিবর্তে ব্যবহার করা উচিত bindRequest
:
$form->handleRequest($request);
ডকুমেন্টেশন দেখুন