我正在开发一个应用程序,我需要在PDF中创建发票。我正在正确创建PDFBundle,PDF文件是正确创建的:
public function helloAction()
{
$format = $this->get('request')->get('_format');
$name = "work!!!";
return $this->render(sprintf('miomioBundle:Venta:helloAction.%s.twig', $format), array('name' => $name));
}
但是我如何将该文件存储在数据库中?
您将它们在磁盘上存储为文件,并在您的数据库中引用其位置。所以存储:
/path/to/store/invoice_434992.pdf
在相关表中,每个表都带有一个唯一的文件名并将其引用您需要的位置。
是否有任何特定要求您要将这些PDF存储在数据库中。通常,将大型二进制内容存储在数据库中是一个坏主意。
让发票使用一个唯一的文件名中的文件中,然后将文件的途径存储在数据库表中。
我已经做到了。有关于如何做的好文章。
http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-files-to-mysql-database.aspx
正如其他人所说,将二进制数据存储在数据库中可能不是一个好主意。
您可以在数据库中创建一个表:
____________________________________________
| ID | TIME | QUERY | PDF_NAME | PDF_FILE |
|----|------|-------|----------|-----------|
...
pdf_file的类型将是斑点,其余的是自称。这样,如果您愿意,可以搜索一段时间发生的查询结果。