1

アプリケーションを開発しており、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));
}

しかし、どうすればそのファイルをデータベースに保存できますか?

4

4 に答える 4

4

それらをファイルとしてディスクに保存し、DB 内の場所を参照する方がはるかに良いでしょう。だから保存:

/path/to/store/invoice_434992.pdf

関連するテーブルで、それぞれに一意のファイル名を付け、必要な場所で参照します。

于 2012-11-06T00:10:22.350 に答える
2

私はこれをしました。それを行う方法についての非常に良い記事があります。

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

他の人が言っているように、データベースにバイナリデータを保存するのは良い考えではないかもしれません。

于 2012-11-06T00:11:21.913 に答える
2

これらのpdfをデータベースに保存する特定の要件はありますか。一般に、大きなバイナリ コンテンツをデータベースに格納することはお勧めできません。

請求書を一意のファイル名でファイルに保存し、ファイルへのパスだけをデータベース テーブルに保存します。

于 2012-11-06T00:10:12.903 に答える
1

データベースに次のテーブルを作成できます。

____________________________________________
| ID | TIME | QUERY | PDF_NAME | PDF_FILE  |
|----|------|-------|----------|-----------|
... 

PDF_FILE のタイプは BLOB で、残りは一目瞭然です。このようにして、必要に応じて、しばらく前に発生したクエリの結果を検索できます。

于 2012-11-06T00:10:13.077 に答える