問題タブ [sonata-media-bundle]
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 - Symfony2、Sonata MediaBundle : 新しいフィールドをテーブルに追加
GalleryHasMedia の Sonata MediaBundle に 4 つの新しいフィールドを追加しようとしています。
GalleryHasMediaAdmin を正しくオーバーライドします。
それをオーバーライドするには、services.yml に次の行を追加しました。
php app/console doctrine:generate:entities ApplicationSonataMediaBundle:GalleryHasMedia は、カスタム エンティティ Application\Sonata\MediaBundle\Entity\GalleryHasMedia に設定された新しいフィールドを明らかに気にしないため、メソッドを手動で作成する必要がありました (getName など)。
同様に --dump-sql は「更新するものはありません」を返します。しかし、メソッド (getName と else) は Sonata 管理画面で正しく認識されているのに、なぜ新しいフィールドが認識されないのでしょうか?
ここに私のカスタムエンティティ:
そして、ドキュメントに記載されているように正しく設定しました:
自動マッピングを使用しているため、カスタム エンティティは正しくマッピングされます。
[OK] Application\Sonata\MediaBundle\Entity\GalleryHasMedia
ここに実際のテーブル(ソナタのデフォルトテーブル):
gallery_has_media テーブルに新しいフィールドを追加できない理由はありますか?
アップデート :
注釈を使用しているためだと思います。注釈を使い続けてデータベースと同期させるにはどうすればよいですか?
この男は同様の問題に遭遇しました
php - Symfony Sonata Media Bundle は画像/動画をユーザーに追加します
プロジェクトに Sonata Media Bundle を統合しようとしています。問題は、バンドルがどのように機能するかを理解していないことです。
「Application」内に Media、Gallery、および GalleryHasMedia クラスが生成されています。それらは何のため?ユーザーエンティティに画像フィールドとビデオフィールドを追加するにはどうすればよいですか? (どちらも複数形)
よろしく、ノヴァ
php - Sonata + Amazon S3 - キーコンテンツを書き込めませんでした
Sonata Media の dev-master バージョン (+ すべての要件) をインストールしましたが、正常に動作しています。現在、Amazon s3 ファイルサービスを使用して画像とファイルをアップロードしようとしています。(私はローカルホストでワンプを使用しています)
これは私の設定です:
したがって、私のキーについては、リスト+アップロード/削除権限で作成した所有者のキーとユーザーのキーを試しました
これは私のバケットポリシーでもあります
そして、これは、ソナタメディアバンドルで画像をアップロードしようとすると発生するエラーです:
また、これは私の composer.json ファイルです:
これはAmazon s3のログです
(ログの残りの部分、バケット名とユーザーは正しいです) ご協力ありがとうございます。ヨハン。
php - Symfony2.6 & Sonata Media Bundle &SonataUserBundle: 編集フォームで画像プレビューを取得する方法
画像 (Sonata Media Bundle の Media エンティティ) をアップロードし、それをユーザー (Sonata User Bundle の Vendor エンティティ) にマッピングしています。画像がアップロードされ、メディア テーブルのエントリが作成され、メディア エントリのキーがユーザー テーブルに追加されます。エラーは発生しませんでした。しかし、フォームを開いてユーザーを編集すると、ファイル入力ボタンの近くに画像プレビューもファイル名も表示されません。あたかもアソシエーション ファイル ユーザーがフォームによって認識されないかのように。これが私のコードです:
/app/config/config.yml:
/src/Application/Sonata/UserBundle/Admin/VendorAdmin.php :
/src/Application/Sonata/UserBundle/Resources/config/doctrine/UserType.Vendor.orm.xml :
何が欠けていますか?アップロードしたファイルのプレビューを追加するにはどうすればよいですか?