【发布时间】:2016-08-18 03:51:43
【问题描述】:
在我的 Laravel 项目中,我使用了以下 (inspired from here) 来获得一个模型与另一个模型的远距离关系。我不能使用 HasManyThrough 方法,因为 bars 和 bazs 与多态关系相关。
public class MyClass
{
public function foos()
{
return $this->hasMany('App\Foo');
}
public function getBazAttribute()
{
$this->load(['foos.bars.bazs' => function ($q) use (&$bazs) {
$bazs = $q->get()->unique();
}]);
}
}
这按预期工作并返回与 bars 相关的 bazs,这些 bars 与 foos 相关,而 foos 与 MyClass 对象。我的问题是我不知道如何使用它来轻松获取以下内容:
- 每个 baz 相关的特定 foos
- 每个 baz 相关的 foos 总数
注意:返回的 foos 列表必须是 bazs 与 barfoos /strong> 通过
【问题讨论】:
标签: php laravel many-to-many has-many-through