問題タブ [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 - Symfony 2 プロジェクトに Doctrine 拡張機能をインストールすると致命的なエラーが発生する
ここに問題があります: 私は symphony 2 でドクトリン拡張をインストールすることに成功しません。特にタイムスタンプ可能です。私はこのチュートリアルに従います
進め方:
deps ファイルに次の行を追加します。
それから私はラインに入ります
すべて良好。
次に、関連ファイルの拡張機能をアクティブにします
最後に、エンティティに注釈を追加します
しかし、私はこのエラーがあります:
致命的なエラー: クラス 'Gedmo\Timestampable\TimestampableListener' が /Symfony/app/cache/dev/appDevDebugProjectContainer.php の 203 行目に見つかりません
私は何を間違っていますか?
php - Zend Framework 2 でドクトリン拡張を設定するには?
次の行を composer.json に追加しました。
そして、これは私のモジュールのmodule.config.php内にあります:
次に、エンティティでタイムスタンプ可能な注釈を使用したいと思います。次に例を示します。
しかし、それはうまくいきません。上記の注釈を付けてエンティティを永続化すると、作成および更新された列が NULL になります。
symfony - stof バンドルとドクトリン拡張 (ツリー) をインストールする際の致命的なエラー
ここに問題があります。symphony 2.0で stof バンドルをインストールできません。
進め方:
deps ファイルに次の行を追加します。
次に、コマンドを実行します
php bin/vendors install --reinstall
すべて良好。
次に、関連ファイルの拡張機能をアクティブにします
しかし、コマンド php app/console generate:doctrine:entities MyProjectMyBundle:Category を実行すると、次のエラーが発生します。
そして時々これ:
私は何を間違っていますか?
doctrine - DoctrineExtensions(Beberlei)が機能しない-Doctrine 2
Beberlei DoctrineExtensionsをインストールしましたが、mysqlのDAYとYEARを機能させることができません。
私はオートローダーにこれを持っています:
そして、私が次のdqlステートメントを実行しようとすると
次のエラーが発生します:エラー:既知の関数が必要です。/usr/local/lib/php/Doctrine/ORM/Query/QueryException.php:42で「YEAR」を取得しました
私のファイルの上に私は持っています
そして、次のように入力すると、クラスが見つかることがわかります。
しかし、私がタイプした場合はそうではありません
一部の実装が欠落しているようですが、問題が何であるかを見つけることができません。
php - 拡張のための Doctrine2 追加の列または表
エンティティに追加のフィールドを追加する Doctrine 2 拡張機能を作成したいと考えています。また、新しいテーブルが必要になります。フィールドとテーブルは、そのエンティティに追加されたカスタム アノテーションに基づいています。loadClassMetadata
イベントで何らかの方法で追加する必要があると思います。
これを達成する方法についていくつかの情報を提供できますか?
symfony - Gedmoソート可能で「このリポジトリはORMソート可能リスナーにのみアタッチできます」エラーを修正するには?
StofDoctrineExtensions (Gedmo Doctrine Extensions の Symfony2 ポート) を使用すると、Sortable の動作で次のエラーが発生し続けました。
このリポジトリは、ORM ソート可能リスナーにのみアタッチできます
公式ドキュメントで答えを簡単に見つけることができなかったので、今後の参考のためにここに答えを残します.
php - Doctrine 2 (Symfony 2) でのソート可能な動作でのエンティティの順序付け
Sortable動作を持つエンティティを作成しましたが、その使用について 1 つの質問があります。位置を設定および取得するためのメソッドは私にとって十分ではないため、次のコードで単純なmoveUpおよびmoveDown
メソッド
を実行したいと考えてい
ます。
この実装では、moveUpメソッドには、すでに最大位置にあるアイテムをインクリメントするための制限がありません。そのようなアイテムの増加を禁止する最良の方法は何ですか? エンティティで直接カスタム クエリを実行するのは良い方法ではないと聞いたので、アイテムに既に最大値があるかどうかを確認するにはどうすればよいですか?
symfony - @Gedmo\NestedTreeと@ORM\UniqueEntityを組み合わせる
NestedTreeの動作で実装されたフォルダー構造を作成しています。さらに、兄弟の場合、2つのフォルダーが同じ名前になることは望ましくありません。このために、注釈@UniqueEntity
と@UniqueConstraint
注釈の組み合わせを使用しますが、機能しません。
最初に私のエンティティ(NestedTreeのデフォルトと100%同一であるため、最小限に抑えられています):
最初に試してください(ignoreNull = true)
同じ名前で2つのフォルダーを作成すると、整合性制約違反が発生します。@UniqueConstraints
つまり、データベース内のは機能しましたが、機能@UniqueEntity
しませんでした。
2回目の試行(ignoreNull = false)
また、ignoreNullキーをfalseに設定してみました(デフォルトはtrueです):
しかし、私はこのエラーを受け取ります:
私はエラーをこれらの行に釘付けにしましたSymfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator
:
問題は、でマークされた行に表示され//problem
ます。それが$criteria[$fieldName] === null
エラーの原因のようです。
だからここにいる、何をすべきかわからない...誰かが何が起こっているのかについての考えを持っていますか?
ありがとうございました。
symfony - 教義拡張に翻訳可能なデフォルトのロケールはありますか?
翻訳可能な拡張機能を実装しました。ドキュメントに示されているように、Category (ツリー拡張) エンティティと CategoryTranslation エンティティを使用します。カテゴリ エンティティの私のタイトルはすべてフランス語です。'en'
ウェブサイトを英語に翻訳したいので、たとえば次のように locale に翻訳を追加します。
しかし、mywebsite.com/en を確認すると、代わりに英語の翻訳ではなく Nourriture のタイトルが見つかりますが、config.yml のデフォルトのロケールは'fr'
.
また、mywebsite.com/fr を確認すると、私のタイトルの翻訳が空白として表示されていませんでした。だから私は上記と同じことをしましたが、ロケール'fr'
の翻訳として「Nourriture」を使用しました。'fr'
それから、mywebsite.com/fr を再確認したところ、Nourriture のタイトルがあり、うまく機能しています。
しかし、それはまだ en ロケールでは機能していません。英語の翻訳を取得できません。すべては私のカテゴリ エンティティのタイトルのように英語で行われるため、'en'
翻訳を探す必要はありません。
rest - Symfony2 Doctrine SoftDeletable と JMSSerializerBundle が連携しない
Symfony2 と Doctrine に Gedmo SoftDeletable フィルターを使用しています ( https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md )
また、JMSSerializerBundle を使用して、REST API の JSON への応答をシリアル化しています。
会社を「ソフト削除」するとすぐに、エンティティが見つからないという例外がスローされるため、すべての会社を要求する機能が機能しなくなります... JMSSerializerBundle がデータベース内のソフト削除されたエンティティを確実に無視するようにする方法はありますか?
私の all() 関数は次のようになります。