問題タブ [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.

0 投票する
2 に答える
7297 参照

php - Symfony 2 プロジェクトに Doctrine 拡張機能をインストールすると致命的なエラーが発生する

ここに問題があります: 私は symphony 2 でドクトリン拡張をインストールすることに成功しません。特にタイムスタンプ可能です。私はこのチュートリアルに従います

進め方:

deps ファイルに次の行を追加します。

それから私はラインに入ります

すべて良好。

次に、関連ファイルの拡張機能をアクティブにします

最後に、エンティティに注釈を追加します

しかし、私はこのエラーがあります:

致命的なエラー: クラス 'Gedmo\Timestampable\TimestampableListener' が /Symfony/app/cache/dev/appDevDebugProjectContainer.php の 203 行目に見つかりません

私は何を間違っていますか?

0 投票する
1 に答える
3339 参照

php - Zend Framework 2 でドクトリン拡張を設定するには?

次の行を composer.json に追加しました。

そして、これは私のモジュールのmodule.config.php内にあります:

次に、エンティティでタイムスタンプ可能な注釈を使用したいと思います。次に例を示します。

しかし、それはうまくいきません。上記の注釈を付けてエンティティを永続化すると、作成および更新された列が NULL になります。

0 投票する
2 に答える
1324 参照

symfony - stof バンドルとドクトリン拡張 (ツリー) をインストールする際の致命的なエラー

ここに問題があります。symphony 2.0で stof バンドルをインストールできません。

進め方:

deps ファイルに次の行を追加します。

次に、コマンドを実行します

php bin/vendors install --reinstall

すべて良好。

次に、関連ファイルの拡張機能をアクティブにします



最後に、このチュートリアルhttp://gediminasm.org/article/tree-nestedset-behavior-extension-for-doctrine-2#include-extensionのように、エンティティ カテゴリを追加します。

しかし、コマンド php app/console generate:doctrine:entities MyProjectMyBundle:Category を実行すると、次のエラーが発生します。

そして時々これ:

私は何を間違っていますか?

0 投票する
3 に答える
1236 参照

doctrine - DoctrineExtensions(Beberlei)が機能しない-Doctrine 2

Beberlei DoctrineExtensionsをインストールしましたが、mysqlのDAYとYEARを機能させることができません。

私はオートローダーにこれを持っています:

そして、私が次のdqlステートメントを実行しようとすると

次のエラーが発生します:エラー:既知の関数が必要です。/usr/local/lib/php/Doctrine/ORM/Query/QueryException.php:42で「YEAR」を取得しました

私のファイルの上に私は持っています

そして、次のように入力すると、クラスが見つかることがわかります。

しかし、私がタイプした場合はそうではありません

一部の実装が欠落しているようですが、問題が何であるかを見つけることができません。

0 投票する
1 に答える
371 参照

php - 拡張のための Doctrine2 追加の列または表

エンティティに追加のフィールドを追加する Doctrine 2 拡張機能を作成したいと考えています。また、新しいテーブルが必要になります。フィールドとテーブルは、そのエンティティに追加されたカスタム アノテーションに基づいています。loadClassMetadataイベントで何らかの方法で追加する必要があると思います。

これを達成する方法についていくつかの情報を提供できますか?

0 投票する
2 に答える
1743 参照

symfony - Gedmoソート可能で「このリポジトリはORMソート可能リスナーにのみアタッチできます」エラーを修正するには?

StofDoctrineExtensions (Gedmo Doctrine Extensions の Symfony2 ポート) を使用すると、Sortable の動作で次のエラーが発生し続けました。

このリポジトリは、ORM ソート可能リスナーにのみアタッチできます

公式ドキュメントで答えを簡単に見つけることができなかったので、今後の参考のためにここに答えを残します.

0 投票する
2 に答える
2538 参照

php - Doctrine 2 (Symfony 2) でのソート可能な動作でのエンティティの順序付け

Sortable動作を持つエンティティを作成しましたが、その使用について 1 つの質問があります。位置を設定および取得するためのメソッドは私にとって十分ではないため、次のコードで単純なmoveUpおよびmoveDown
メソッド を実行したいと考えてい ます。

この実装では、moveUpメソッドには、すでに最大位置にあるアイテムをインクリメントするための制限がありません。そのようなアイテムの増加を禁止する最良の方法は何ですか? エンティティで直接カスタム クエリを実行するのは良い方法ではないと聞いたので、アイテムに既に最大値があるかどうかを確認するにはどうすればよいですか?

0 投票する
1 に答える
1254 参照

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エラーの原因のようです。

だからここにいる、何をすべきかわからない...誰かが何が起こっているのかについての考えを持っていますか?

ありがとうございました。

0 投票する
1 に答える
1893 参照

symfony - 教義拡張に翻訳可能なデフォルトのロケールはありますか?

翻訳可能な拡張機能を実装しました。ドキュメントに示されているように、Category (ツリー拡張) エンティティと CategoryTranslation エンティティを使用します。カテゴリ エンティティの私のタイトルはすべてフランス語です。'en'ウェブサイトを英語に翻訳したいので、たとえば次のように locale に翻訳を追加します。

しかし、mywebsite.com/en を確認すると、代わりに英語の翻訳ではなく Nourriture のタイトルが見つかりますが、config.yml のデフォルトのロケールは'fr'.

また、mywebsite.com/fr を確認すると、私のタイトルの翻訳が空白として表示されていませんでした。だから私は上記と同じことをしましたが、ロケール'fr'の翻訳として「Nourriture」を使用しました。'fr'

それから、mywebsite.com/fr を再確認したところ、Nourriture のタイトルがあり、うまく機能しています。

しかし、それはまだ en ロケールでは機能していません。英語の翻訳を取得できません。すべては私のカテゴリ エンティティのタイトルのように英語で行われるため、'en'翻訳を探す必要はありません。

0 投票する
2 に答える
862 参照

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() 関数は次のようになります。