使用Laravel 5.4和VentureCraft/revisionable軟件包。Laravel's Revisionable歷史上的負載相關型號
我有3個機型:User
,Company
和Order
。
的Order
模型實現了Revisionable特點:
namespace App\Models;
class Order extends Eloquent {
use \Venturecraft\Revisionable\RevisionableTrait;
// ...
}
的User
模型與Company
模型的關係:
public function company() {
return $this->belongsTo('App\Models\Company');
}
而且我想急於負載從公司的用戶訂單修訂。事情是這樣的
$order = Order::with('revisionHistory.user.company')->find(1);
foreach($order->revisionHistory as $revision) {
$company = $revision->user->company;
}
我嘗試覆蓋從Revisionable特質各種方法(例如revisionHistory
及identifiableName
)沒有任何的運氣。
並非每個修訂歷史記錄都是針對company_id字段的,您可以先將它們過濾出來,然後按ID獲取公司 –
也許我不清楚。我不在'company_id'字段中尋找更改。我試圖讓'Order'模型中進行更改的用戶的'公司'。所有的用戶都有一個相關的公司。 – Camilo
瞭解!只是回答。 –