問題タブ [revisionable]
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.
laravel - Laravel VentureCraft/改訂可能なエラー移行表
Laravel に VentureCraft/revisionable をインストールする際に問題があります。このコマンドを使用しようとすると:
Artisan から返されたエラー:
[Symfony\Component\Console\Exception\RuntimeException] 「--package」が存在しません。
私はLaravelバージョン5.2を使用しています
laravel - リビジョン テーブルのテーブル名を変更する方法
'revisions';
リビジョンテーブルpage_revisions
のテーブル名をデフォルトで変更する方法 では、モデルの構成を介して名前を変更する方法が必要ですか?
laravel - コントローラからカスタム メソッドのリビジョンをトリガーする方法は?
RevisionableTraitを使用する場合、どのようにトリガーして特定のモデルのリビジョンを保存できますか。これはすべてコントローラーから行われます。
ユーザーがメールを送信します (このアクションはモデルを CRUD しません) が、このアクションを追跡したいと考えています。だから私は次のようなことをします:
Action::make('send email', $user, $email, $time, $from, $to, $subject, ....)
理由: Revisionable がサポートする CRUD メソッド以外のことを行うときに、リビジョンを保存したい。したがって、手動でトリガーする必要があります。
例: このパッケージはまさに私が説明していることを行います。必要なときにいつでもアクティビティを作成できます。さらに、いくつかの追加情報を追加します。
例:モデルが変わらなくてもリビジョンを作りたい!これをトリガーする可能性のあるアクションには、ユーザーがメールを送信する、ユーザーがメールの下書きを見るなどがあります。そのため、コントローラーからそのアクションをログ/登録して保存する必要があります。それは可能ですか?
Revisionableには、カスタム トリガーをリッスンするイベントがないようです。私は間違っていますか?、回避策はありますか?
ノート:
- 多分私は間違ったライブラリを使用しています。モデルを編集(作成、更新、削除)しないアクションも保存したいからです。つまり、モデルを変更していなくても、使用しただけのアクションを保存したいのです。
- 別のパッケージについても同じ質問です。
php - laravel で複数行の変更を 1 つのリビジョンとして追跡する
ソファ/改訂可能なパッケージ(または同じアクションを実行する他のパッケージ)を使用してlaravel 5.3の変更を追跡したい
表は次のとおりです。
例
たとえば、ユーザーの残高はユーザーのログオンと同時に変更されるため、リビジョン テーブルには次のような内容が含まれます。
これらは 2 つの別個のフィールドであり、互いに関連していません。それらを として表示したいone change
が、異なる変更はしたくない場合、これらのフィールドは互いにリンクしていないため、これを行うことはできません。
別の例では、新しい行がリビジョン テーブルに追加されます
1枚差です。
異なるフィールドから関連する変更を 1 つの一括リビジョンとして選択するにはどうすればよいですか? 多くの item_fields (数百) があります。テーブルcreated
内の行の時間に頼ることはできません。revisions
laravelのすべてのリビジョン関連パッケージの問題は、1つのモデルのすべてのフィールドへの変更を追跡することですが、私の場合、1つのモデル(item_field_values)がありますが、1つのリビジョン/バージョンには多くの変更された行が含まれる可能性があります.
php - 主キーを使用してテーブルからフィールドを取得する
変更を追跡するために Laravel と Revisionable Package を使用します。私の見解では、テーブルにデータを入力しています:
2 番目の列 {{ $revision->revisionable_id }} は、たまたま変更されたユーザー レコードの主キーです。そのユーザー レコードのメール アドレスまたは first_name/last_name を返したいと思います。私はこれにかなり慣れていないので、正しい方向にプッシュすることができます!
ありがとう!
laravel - Revisionable Package を使用してエラーをキャッチする Laravel
Laravel と Revisionable パッケージを使用します。ユーザー レコードの変更をテーブルに入力しており、次のコード スニペットがあります。
ユーザーの姓名の取得は、元のユーザー レコードが存在する場合は正常に機能しますが、場合によっては元のレコード (ユーザー) が削除され、ユーザー レコードが存在しないためにエラーが発生します。名フィールドがエラーを返すかどうかを最初に確認するために使用できる IF ステートメントはありますか? 次に、まだ存在するレコードの姓/名を表示し、存在しない場合は別のものを表示できます。
前もって感謝します!