問題タブ [gedmo-loggable]
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 - 新しいバージョン管理されたフィールドを追加した後、履歴を埋めるように gedmo テーブルを更新する方法
データベース (mariadb) にデータの変更を保存するために php / symfony / doctrine を使用しています。
プログラムは数年間正常に動作していますが、現在、別のフィールドを gedmo でバージョン管理する必要があります。
エンティティのフィールドの前に注釈を追加しました* @Gedmo\Versioned
が、うまく機能します。
しかし今、データベース内の古い gedmo データを更新して、履歴にこの新しいフィールドを含めたいと思います。
各オブジェクトの最初のバージョンを更新して、新しいバージョン管理されたフィールドの現在の値を含めることができる SQL クエリ (またはその他のトリック) を知っている人はいますか?
手動で更新しようとしましたが、うまく機能しますが、すべてを壊さずにすべての行で自動化したいと思います。
手動で行った ext_log_entry テーブルのデータ フィールドの変更の例:
前:
a:7:{s:4:"code";s:10:"STA0-16890";s:7:"0-16890";s:9:"prixAchat";d:15.79;s:9:"prixVente";d:15.79;s:7:"prixTSQ";N;s:9:"remiseTSQ";N;s:6:"remise";d:0;s:12:"prixVenteTSQ";N;}
後 :
a:8:{s:4:"code";s:10:"STA0-16890";s:14:"refFournisseur";s:7:"0-16890";s:9:"prixAchat";d:15.79;s:9:"prixVente";d:15.79;s:7:"prixTSQ";N;s:9:"remiseTSQ";N;s:6:"remise";d:0;s:12:"prixVenteTSQ";N;}
よろしくお願いいたします。