使用 Laravel 5.4 和VentureCraft/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
),但没有任何运气。