問題タブ [stofdoctrineextensions]
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 行目に見つかりません
私は何を間違っていますか?
symfony - Gedmo\Loggable は、変更されていないデータをログに記録します
私は Symfony2.2 を StofDoctrineExtensionsBundle (および Gedmo DoctrineExtensions) と共に使用しています。私は単純なエンティティを持っています
既存のオブジェクトの属性を変更すると、テーブルにログ エントリが作成されますext_log_entries
。このログ テーブルのエントリには、変更された列のみが含まれます。ログは次の方法で読み取ることができます。
しかし、私が理解していないbirthdate
のは、変更されていないにもかかわらず、フィールドが常にログエントリに含まれている理由です。3 つのログ エントリの例を次に示します。
本当に変更されたデータのみをログに記録したい。まだ見ていないオプションはありますか? それがbirthdate
物DateTime
であることに関係しているようですね。
EDITDateTime
オブジェクト
とは関係ありません。これは、他のエンティティでも発生します。単純な値を含む別のエンティティがあります。
ブラウザーで編集フォームを開いて変更せずに保存すると、ログ テーブルには次のものが含まれます。
なんで?
doctrine - doctrine のログ可能拡張機能が履歴をデータベースに保存する方法は? 変更できますか?
私はすべてのウェブを検索しています..しかし、この質問への回答が見つかりません。プロジェクト エンティティの変更をログに記録するには、stof doctrine extension を使用します - ログ可能ですが、エンティティの変更がデータベースにどのように保存されるかは明らかではありません。履歴用に独自のテーブルを定義し、そこにあるエンティティのいくつかのフィールドの変更を書き込むことはできますか?
では、データベースへの履歴の保存に関するログ可能な構成はどこにありますか? マニュアルを赤くしましたが、少し情報が見つかりませんでした。
php - StofDoctrineExtensionsBundle softdelete - どうやって使うの?
私の上司はソフト削除フィルター用にこのバンドルをインストールしましたが、ドキュメントはまばらです。削除クエリでこれを使用するにはどうすればよいですか?
symfony - Symfony2 - StofDoctrineExtensionBundle
StofDoctrineExtensionsBundle をインストールしましたが、うまく動作しません。
ここに私の composer.json 設定があります:
appKernel にバンドルを追加しました。
new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
config.yml に以下を追加しました。
ここに私のエンティティがあります:
私のコントローラーには次のものがあります:
/admin/go をロードすると、次のエラーが表示されます。
ステップまたは構成が欠落しているかどうかはわかりませんが、ドキュメントを数回読みましたが、何も表示されません。
symfony - DoctrineExtension Sluggable が id フィールドで動作しない
StofDoctrineExtensionsBundle から Sluggable をセットアップして、スラッグ ベースの主キー ID と名前フィールドを生成しようとしています。
ただし、id-name のようには生成されず、slug ベースの名前のみが生成されます。なぜそれが起こるのですか?
symfony - Symfony 2 での Doctrine ツリー パスの繰り返し
兄弟カテゴリの名前の配列を含む変数 $path があります。この変数を使用して、新しい配列 $categories_children を作成します。これには、タイトルに従って $path 配列から各カテゴリの子の配列が含まれます。私はGediminas Morkevicius によるDoctrine Tree-Nestedset拡張機能を使用しており、これを試しました:
問題は、引数 $parent を持つメソッド getChildren() が、渡された引数が NULL の場合と同じ配列を返すことです。つまり、選択したカテゴリからではなく、ルートから始まるすべてのノードが返されます。$parent 変数で使用されているメソッド findOneByTitle() は、なぜか getPath() からの引数を受け入れず、NULL として動作します。
symfony - 新しい Doctrine イベント サブスクライバー (SoftDeleteable) を登録するときの symfony 例外
Symfony 2.3 を Sonata Admin Bundle with DoctrineExtensions ( StofDoctrineExtensionsBundleで有効化) で使用しています。SoftDeleteable および Timestampable コンポーネントを有効にして構成し、正常にテストしました。
ここで、Symfony タグ付きサービスを使用して別の Doctrine イベント サブスクライバーを追加しようとすると、softdeleteable リスナーが無効になっているように見えます。
私のサービス:
加入者:
各リクエストで例外が発生します:
サブスクライバーを無効にすると、問題はなくなります。イベント サブスクライバーを有効にして、softdeleteable も使用するにはどうすればよいですか?