【发布时间】:2015-10-27 11:08:12
【问题描述】:
我正在尝试保存从表单获取的数据。
这是我的 UploadController.php
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use AppBundle\Entity\Photo;
class UploadController extends Controller
{
public function indexAction(Request $request)
{
$em = $this->getDoctrine()->getEntityManager();
$authChecker = $this->get('security.authorization_checker');
if(!$authChecker->isGranted('ROLE_USER')) {
return $this->redirectToRoute('fos_user_security_login');
}
$form = $this->createForm('app_photo_upload', new Photo());
$form->handleRequest($request);
if($form->isValid()) {
//save data
}
return $this->render('AppBundle::upload.html.twig', array('form' => $form->createView()));
}
}
上传表单类型
namespace AppBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class UploadFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'file', array('data_class' => null));
$builder->add('title', 'text');
$builder->add('description', 'text');
}
public function getName()
{
return 'app_photo_upload';
}
}
如果表单有效,我应该保存表单中的数据。我应该使用哪些功能来保存表单中的数据?
谢谢
【问题讨论】:
-
你试过阅读 Symfony Book 中关于“Doctrine & Databases”和“Forms”的章节吗?都在那里
标签: php forms symfony doctrine-orm