【发布时间】:2018-03-08 03:32:25
【问题描述】:
使用 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),但没有任何运气。
【问题讨论】:
-
不是每个修订历史都是针对company_id字段的,您可以先过滤掉它们,然后通过id获取公司
-
也许我不清楚。我不是在寻找
company_id字段中的更改。我正在尝试获取在Order模型中进行更改的用户的Company。所有用户都有一个相关的公司。 -
明白!刚刚回答。
标签: php laravel laravel-5 revisionable