【发布时间】:2019-04-04 05:10:34
【问题描述】:
我有一个事务表,其中每个Transaction 都属于Driver 或Customer - 所以我在它们之间设置了多态关系。
对于我设置的交易:
public function owner() {
return $this->morphTo();
}
对于司机和客户:
public function transactions() {
return $this->morphMany(Transaction::class, 'owner');
}
但每个驱动程序也属于一个Company。我正在尝试通过hasManyThrough 关系获取属于Company 的所有事务:
public function transactions() {
return $this->hasManyThrough(Transaction::class, Driver::class);
}
但它似乎不适用于多态关系,因为它会引发错误,因为它试图在 transactions 表中查找 driver_id 字段。
通过驱动程序获取属于公司的所有交易的方法是什么?
【问题讨论】:
标签: laravel eloquent relationship has-many-through polymorphic-associations