問題タブ [doctrine-uploadable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
655 参照

php - Uploadable Doctrine 拡張機能からの相対パスの保存

Doctrine Uploadable 拡張機能を取得して、ディレクトリからの相対パスをデータベースに保存する方法はありますか?

Capistrano を使用してサーバー上のリリースを管理しているため、ファイルがアップロードされると、保存されたパスは次のようになります/var/www/sitename/releases/20140625151300/web/uploads/$filename。ファイル自体は安全ですが (アップロードはシンボリック リンクです)、リリースが削除されると、パスが壊れる可能性があります。

たとえば、格納されたパスは、ファイル名または相対パスである可能性があります%kernel.root_dir%

0 投票する
0 に答える
476 参照

symfony - stof doctrine extension uploadable の持続中にエラーが発生しました。シンフォニー 2.3

これは私のコントローラーです-ドキュメントから直接

これが私のファイルエンティティです

フォームを送信すると、次のエラーが表示されます。

'INSERT INTO files (path, name, mime_type, size) VALUES (?, ?, ?, ?)' を params [null, "asdasdasd", null, null] で実行中に例外が発生しました:

SQLSTATE[23000]: 整合性制約違反: 1048 列 'path' は null にできません

私が正しければ、アップロード可能な拡張機能は、ファイル エンティティにイベントの正しいデータを入力する必要がありますか? 私は正しい?

0 投票する
1 に答える
1168 参照

validation - Symfony2:フォームなしでUploadedFileを検証する方法は?

ダウンロード ファイルを URL からサーバーにアップロードし、それをUploadable (DoctrineExtensions)で永続化する必要があります。ほとんどすべてが正常に機能します。私のアプローチは次のとおりです。

  1. curlサーバーの一時フォルダーにファイルをダウンロードする
  2. UploadedFileメソッドを作成し、プロパティ値を入力します
  3. アップロード可能なエンティティに挿入しますMedia
  4. 検証を行う
  5. 永続化してフラッシュする

簡略化されたコード:

検証をスキップすると、すべて問題ありません。ファイルは正常に正しいパス (config.yml の Uploadable 拡張機能によって構成) に移動され、データベースに永続化されます。しかし、手動で作成された検証では、次のUploadedFileエラーが返されます。

ファイルをアップロードできませんでした。

URL からのアップロードに対して Validator を無効にし、カスタム メソッドでファイルを検証することはできますが、Symfony Validator オブジェクトでそれを行うと、私にとってはよりクリーンなソリューションのように思えます。

それを機能させる方法はありますか?

0 投票する
1 に答える
534 参照

symfony - エンティティの更新時に DoctrineExtensions Uploadable が現在の値を保持しない

Uploadable 拡張機能を使用していますが、とても満足しています。Uploadable (写真) として 1 つのフィールドを持つエンティティがあり、別のフィールドはその写真の注釈 (注釈) です。最初にエンティティを作成するときに、ファイルを選択して注釈を付けるとすべて正常に機能しますが、注釈だけを更新すると、以前にアップロードされた写真の保存されたパスが失われます。そのフィールドにnullが来る場合、古い値を保持する方法はありますか?

これが私のエンティティです。

そして、これは私のコントローラー部分です: