問題タブ [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.
php - DoctrineExtensions - ツリー オブジェクト クラス: MyBundle\Entity\Category には、この時点でツリー メタデータが必要です
Symfony2 アプリケーションで DoctrineExtensions のツリー機能を使用したいと考えています。
しかし、私はこのエラーが発生します:
シンフォニー:v2.5.3
ドクトリン共通: v2.4.2
DoctrineExtensions : マスター
このドキュメントに従ってSymfony2 に Gedmo Doctrine2 拡張機能をインストールしましたが、何か問題があるようです。
php - Symfony のバンドル全体に Doctrine フィルタを適用するには?
Symfony2 アプリケーションで Doctrine2 の SoftDeleteable 動作拡張を使用して、非アクティブ化されたユーザーとそれらに関連するエンティティを非表示にしたいと考えています。これはフロントエンドにとって優れたシンプルなソリューションですが、管理セクションでこのフィルターを無効にして、これらのエンティティを再度有効にできるようにしたいと考えています。管理セクションは別のバンドルにあります。
ドキュメントによると、このフィルターを無効にするのは、リポジトリにクエリを実行する前に次の行を書くのと同じくらい簡単です。
ここで、管理バンドル全体でこの動作を無効にして、関連するすべてのコントローラー アクションでこのフィルターの設定を解除する必要がないようにする方法があるかどうかを尋ねたいと思います。
ありがとうございました。
php - ドクトリン拡張機能のインストール方法
Symfony2 を学んでいる間、ドクトリン拡張ライブラリをインストールする方法を教えてくれるリソースが見つかりません。私は追加する必要があることを知っています
私のAppKernel.phpに、しかし作曲家はどうですか?たとえば、インストールするときに常に使用します。DoctrineFixtures ですが、この場合、正確に何を追加する必要があるのか わかりません。私は試した
しかし、php composer.phar update
php FatalError を返します:
doctrine-orm - Doctrine Translatable を使用して、翻訳された製品の翻訳された関連付け (カテゴリ名) を取得する方法は?
私のデフォルトのロケールは pl_PL です。en_US に切り替えると、次のコードで期待される結果が得られます。
しかし、モデル\製品の関連付けでカテゴリを取得したい場合、翻訳されていません:
翻訳可能な拡張機能のバグですか、それとも私のコードに何か問題がありますか?
ごみ:
モデル\製品
モデル\製品カテゴリ
symfony - Symfony2 Gedmo APY DataGrid と KNP Paginator で翻訳可能
Gedmo\DoctrineExtensions Translatable の使用にいくつか問題があります。
最初は APY DataGrid です。デフォルト以外のロケールでは、翻訳された文字列をグリッドに表示できません。Translatable をデフォルト設定で使用すると、グリッド内のすべての文字列がデフォルト言語で表示されます。エンティティに Translatable を実装し、テーブルやその他のものに注釈を追加すると、翻訳された文字列がグリッドに表示されますが、ロケールを切り替えた後もこれらは同じままです。QueryCache を使用しているようですが、使用しないように設定する方法が見つかりません。グリッドの一部は次のとおりです。
もちろん、注釈を作成せずに翻訳を行い、エンティティを分離した方がよいでしょう。
2 番目の問題は、KNP ページネーションです。実際には掘り下げませんでしたが、同様の問題。
主な問題は、エンティティの翻訳可能なフィールドでクエリを実行するときです。Krepšinis (リトアニア語でバスケットボール)という名前のエンティティがあり、この文字列をBasketballに翻訳したとします。デフォルトの言語はLTです。デフォルト言語で検索を実行すると、すべて問題ありませんが、ロケールをENに変更してBasketを検索しようとすると、結果が返されず、 krepを検索するとBasketballが返されます。検索用コード:
どんな助けでも大歓迎です
symfony - Symfony 2.5以降にDoctrineExtensionsをインストールする方法
DATE()、NOW()、FROM_UNIXTIME() などの qb で mysql 関数を使用する必要があります。このトピックHow to install Doctrine Extensions in a Symfony2 projectを読んでいます。やったよ:
すべてが正常になりました:
私がやったとき:
しかし!symfony は私のためにこの例外を返します:
私の英語で申し訳ありませんが、ロシアのインターネット セグメントでは、Symfony2 フレームワークの通常のスペシャリストはいません。あなたの助けを願っています、私の友達!
php - Symfony 2.3 Gedmo ドクトリン拡張の翻訳可能なキャッシング
私はGedmo Doctrine 拡張機能
を使用し
ています。翻訳キャッシュを除いて、これまでのところすべてうまく機能しています。
findByIdFullData()
戻ります\Doctrine\ORM\Query
が、翻訳はキャッシュされません。プロファイラーでは、次のようなクエリが表示されます。
また、プロファイラーのすべてのクエリは から結果を取得しますext_translations
。翻訳された文字列ですでに結果をキャッシュするにはどうすればよいですか?
Array Hydration と memCache を使用してみましたが、結果アイテムがシリアル化できないメディア ファイルなどをアップロードしたため、さらに混乱してしまいました。とにかく、ほとんどのコードを書き直すことになります。
どんな助けでも大歓迎です。
編集:
Karol Wojciechowski の答えを試してみたところ、問題の一部が解決しました。使用するとキャッシュされますが、使用するとキャッシュされgetOneOrNullResult()
ませんgetResult()
。ここにいくつかのコードがあります。
サービスで:
チャネル リポジトリ:
(notice limit param)に変更しfindActiveChannelsByGroupId($id, 1)
てもキャッシュされませんが、に変更するgetOneOrNullResult()
とクエリがキャッシュされます
symfony - Symfony2 でプログラムで Blameable 動作を無効にする方法
特定のクラスのいくつかのプロパティが更新されているsymfony2でコンソールコマンドを実行しようとしています。プロパティの 1 つは、次のように、非難可能な動作によって設定されている対応する reviewsBy プロパティを持っています。
タスクを実行すると、「非難」できるユーザーがいないため、次の例外が発生します。
ただし、タスクを開始し、プログラムでユーザーを設定しようとするまでにフィルターとして登録されていないため、非難可能を無効にすることもできません。
動作しません。誰でもアイデアを得ましたか?