5

リビジョン可能なパッケージではidentifiableName()、id の代わりに表示するフィールドを設定して、モデルのメソッドを定義することにより、関連するモデルの識別可能な名前を取得でき ます。例: 「名前」または「タイトル」。

無関係なモデルで同様のことを行うことは可能ですか。たとえば、特定のモデルのすべてのリビジョンを取得したとします。例えば

$revisions = Venturecraft\Revisionable\Revision::where('revisionable_type', 'post')->get();

各リビジョンが作成されたidentifiableNameのを取得するにはどうすればよいですか?post

私はすでに投稿IDを取得できますが、大きなリビジョンのリストでは費用がかかる$revision->revisionable_idようなものなしでは、投稿名を取得する方法を見つけることができないようです.Post::find($revision->revisionable_id)->name

4

1 に答える 1