【发布时间】:2012-09-12 09:52:59
【问题描述】:
我已按照 symfony2 食谱中提供的上传教程进行操作,现在我的问题是如何检索文件并对应数据库中的记录...谢谢
【问题讨论】:
-
如果您按照教程进行操作,那么一切都在那里。你能更准确地描述你的问题吗?
-
感谢 Carlos。我的问题是提出一种方法,该方法将从数据库中检索路径并将其与启用输出到视图的文件夹相关联......
我已按照 symfony2 食谱中提供的上传教程进行操作,现在我的问题是如何检索文件并对应数据库中的记录...谢谢
【问题讨论】:
如果您遵循this 教程,您会注意到您的对象有一个getWebPath() 函数。您可以使用此函数获取可在您的网站上使用的路径来创建指向该文档的链接。例如,在树枝中:
<a href="{{document.getWebPath()}}">Document</a>
【讨论】:
我已经能够参考实体实现上传文件的上传和编辑,但无法删除。这是控制器中用于删除的方法。
public function deleteimageAction($id)
{
$form = $this->createDeleteForm($id);
$request = $this->getRequest();
$form->bindRequest($request);
if ($form->isValid())
{
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('AcmeDemoBundle:Document')->find($id);
if (!$entity)
{
throw $this->createNotFoundException('Unable to find Document entity.');
}
$entity->removeUpload();
//$em->remove($entity);
$em->persist($entity);
$em->flush();
}
return $this->redirect($this->generateUrl('viewimages'));
}
任何帮助将不胜感激...
【讨论】: