問題タブ [doctrine-extensions]
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.
symfony - 1 つのコンソール コマンド内で 2 つの移行実行コマンドを一緒に実行できない
開発のために、db の再構築、フィクスチャの実行などのために他のコンソール コマンドを実行する単一の Symfony コンソール コマンドがあります。
プロセスの一部として、厳選されたいくつかのドクトリン移行コマンドを実行する必要がありますが、何らかの理由で、同じプロセス内で複数の実行コマンドを実行できません。
確認するために、これらのタスクを手動で問題なく実行できます。また、コンソール実行内でいずれかのコマンドを実行してから、もう一方を手動で問題なく実行できます。
返されるエラーは次のとおりです。
バージョンは存在する最初のバージョン ファイルであり、migration_versions テーブルに存在しないこと、またこのシナリオでは不要であることを確認できます。移行オブジェクトにロードされるだけであることを示唆しています。
これがおそらくどこかのバグである場合、私が何か間違ったことをしている場合、誰でも入力を提供できますか?
Symfony 2.2.* を実行し、dev-master を使用して移行バンドルを実行します。
symfony - DoctrineExtensions - スラッグを翻訳するには?
私は過去 2 時間スラッグの翻訳に取り組んできましたが、あまり成功しませんでした。まず、私のエンティティを見てみましょう:
それはかなり簡単です。今、私がするとき:
翻訳されるのはタイトルだけですが、スラッグはフランス語のみです。私はドキュメントからその解決策を試しました...しかし、TranslationListenerはありません(ファイルが存在しません)。ドキュメントには、私にとってあまり意味のないメモが 1 つだけあります。
注: これらの翻訳は、オブジェクトの通常のフィールドとして処理されません。スラッグを翻訳する場合、追加の翻訳はスラッグの生成方法がわからないため、作成時に追加の翻訳としての値を処理する必要があります。
私は行き詰まりを感じていることを認めなければなりません。誰かがその問題についての知識を共有してくれませんか!
symfony - Gedmo ツリー拡張機能: 祖先/親子関係が見つかりません
YAML形式でGedmoのツリー拡張機能を使用しようとしていますが、スキーマを更新しようとすると、次のエラーが返されます。
次のコードはMyEntity.orm.ymlファイルです。
php - DoctrineExtensions Taggable のシリアライザ メタデータを上書きする
タグ オブジェクトがシリアル化される方法を上書きできますか? 現在、すべてが返されています。id、created_at、updated_at、およびタグ付けを除外したいと思います。JMSシリアライザーバンドル、Doctrine Extensions Taggable with FPN Tag Bundleを使用しています。
これが私のセットアップです。エンティティの名前空間が実際には DoctrineExtensions である場合に、タグ バンドルの親を FPN に設定すると問題になる可能性があると考えています。
ほとんどのエンティティ パラメータは DoctrineExtensions\Taggable\Entity\Tag (id、name、created_at など) にあります。DoctrineExtensions を拡張する FPN バンドルを上書きしています。DoctrineExtensions はバンドルではなくライブラリです。
これどうやってするの?
doctrine-orm - Doctrine2 ネストされたセットをインデント付きのテーブルとしてレンダリング
例のように、カテゴリ構造 (Doctrine2 の Gedmo Nested Tree 拡張機能を使用) があります: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/tree.md#tree-entity-example
問題は、次のようにすべてのツリーをテーブルとして表示する方法です。
別の言い方をすれば、1 つのクエリでレベル パラメータを含む単純なリストとしてツリーを取得する必要があります。リストを配列 (getNodesHierarchy) としてのみ取得する方法を見つけましたが、findAll() を呼び出した場合のようにコレクションとして取得する必要があります。
symfony - Sonata と Gedmo\References のドクトリン拡張が機能しない (クラスが存在しない)
doctrine orm entity と doctrine odm document をリンクして、管理者クラスの configureFormFields メソッドの sonataAdminBundle で使用したいと考えています。
@Gedmo\References doctrine-extension を確立しました。コントローラーからリンクされたモデルにアクセスしようとすると、うまく機能します。
しかし今、SonataAdminBundle からそれを行う必要があります。つまり、リンクされたドキュメントをユーザー エンティティに追加するための UI を作成します。
ここに私のエンティティがあります:
およびドキュメント:
これが私のconfigureFormFieldsメソッドです:
それは言う:クラスは存在しません
私もsonata_type_collectionを試しましたが、それもエラーです:
現在のフィールドaddresses
は管理者にリンクされていません。ターゲットエンティティ用に作成してください: ``
すべてを機能させるには、どのsonata_form_typeを使用すればよいですか???
php - Uploadable Doctrine 拡張機能からの相対パスの保存
Doctrine Uploadable 拡張機能を取得して、ディレクトリからの相対パスをデータベースに保存する方法はありますか?
Capistrano を使用してサーバー上のリリースを管理しているため、ファイルがアップロードされると、保存されたパスは次のようになります/var/www/sitename/releases/20140625151300/web/uploads/$filename
。ファイル自体は安全ですが (アップロードはシンボリック リンクです)、リリースが削除されると、パスが壊れる可能性があります。
たとえば、格納されたパスは、ファイル名または相対パスである可能性があります%kernel.root_dir%
。
symfony - Gedmo Doctrine 拡張機能 - Sluggable + Translatable Yaml 構成
私はエンティティを gedmo 教義の拡張で翻訳しようとしています。
https://github.com/Atlantic18/DoctrineExtensions
orm マッピング ファイル (自動生成エンティティ) として yml を使用しています。
orm.yml:
タイトルは問題なく翻訳できます。しかし、スラッグは機能していません...
通常、デフォルトの言語 (tr) では、自分で生成処理を行わずにスラッグを自動生成します。
エンティティ ファイル:
ドキュメントの一部があります: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/sluggable.md#using-translationlistener-to-translate-our-slug
これらのリスナーを適用する方法がわかりません。
スラッグを自動的に翻訳するにはどうすればよいですか?
編集
doctrine と stof_doctrine_extensions の私の config.yml: