問題タブ [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.
php - Uploadable Doctrine 拡張機能からの相対パスの保存
Doctrine Uploadable 拡張機能を取得して、ディレクトリからの相対パスをデータベースに保存する方法はありますか?
Capistrano を使用してサーバー上のリリースを管理しているため、ファイルがアップロードされると、保存されたパスは次のようになります/var/www/sitename/releases/20140625151300/web/uploads/$filename
。ファイル自体は安全ですが (アップロードはシンボリック リンクです)、リリースが削除されると、パスが壊れる可能性があります。
たとえば、格納されたパスは、ファイル名または相対パスである可能性があります%kernel.root_dir%
。
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 にできません
私が正しければ、アップロード可能な拡張機能は、ファイル エンティティにイベントの正しいデータを入力する必要がありますか? 私は正しい?
validation - Symfony2:フォームなしでUploadedFileを検証する方法は?
ダウンロード ファイルを URL からサーバーにアップロードし、それをUploadable (DoctrineExtensions)で永続化する必要があります。ほとんどすべてが正常に機能します。私のアプローチは次のとおりです。
curl
サーバーの一時フォルダーにファイルをダウンロードするUploadedFile
メソッドを作成し、プロパティ値を入力します- アップロード可能なエンティティに挿入します
Media
- 検証を行う
- 永続化してフラッシュする
簡略化されたコード:
検証をスキップすると、すべて問題ありません。ファイルは正常に正しいパス (config.yml の Uploadable 拡張機能によって構成) に移動され、データベースに永続化されます。しかし、手動で作成された検証では、次のUploadedFile
エラーが返されます。
ファイルをアップロードできませんでした。
URL からのアップロードに対して Validator を無効にし、カスタム メソッドでファイルを検証することはできますが、Symfony Validator オブジェクトでそれを行うと、私にとってはよりクリーンなソリューションのように思えます。
それを機能させる方法はありますか?
symfony - エンティティの更新時に DoctrineExtensions Uploadable が現在の値を保持しない
Uploadable 拡張機能を使用していますが、とても満足しています。Uploadable (写真) として 1 つのフィールドを持つエンティティがあり、別のフィールドはその写真の注釈 (注釈) です。最初にエンティティを作成するときに、ファイルを選択して注釈を付けるとすべて正常に機能しますが、注釈だけを更新すると、以前にアップロードされた写真の保存されたパスが失われます。そのフィールドにnullが来る場合、古い値を保持する方法はありますか?
これが私のエンティティです。
そして、これは私のコントローラー部分です: