我的问题
我很想stof/StofDoctrineExtensionsBundle
和symfony3
. 因此,$form->bind
我尝试使用 stof 文档中的示例而不是使用$form->handleRequest
. 提交表单后不幸的是,我收到以下错误:
文件“”不存在
我会很感激你告诉我我做错了什么。也许有人会这么好心并为我提供工作上传脚本的示例?
我的代码
我的控制器代码如下所示:
public function plikAction(Request $request, $dok_id, $plik_id)
{
$em = $this->getDoctrine()->getManager();
if($plik_id == "nowy") $plik = new plik();
/.../
$form = $this->createForm(plikType::class, $plik);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
if($plik_id == "nowy")
{
$em->persist($plik);
$uploadableManager = $this->get('stof_doctrine_extensions.uploadable.manager');
$uploadableManager->markEntityToUpload($plik, $plik->getName());
$em->flush();
$this->get('session')->getFlashBag()->add('success','Dodano plik ');
}
/.../
}
使用以下函数构建表单:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('oznaczenie')
->add('name', FileType::class)
->add('wgraj', SubmitType::class);
}
和我的实体类:
/**
* @ORM\Entity
* @ORM\Table
* @Gedmo\Uploadable
*/
class plik
{
/**
* @ORM\Column
* @Gedmo\UploadableFileName
*/
private $name;
/*
* @ORM\Column(type="string", length=100)
* @Gedmo\UploadableFilePath
*/
protected $path;
我正在使用此处列出的默认配置https://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html。