我正在做一个Laravel 9项目,我有一个名为PingtreeGroup
的模型,我需要通过我的PingtreeEntry
模型获取所有关联的Pingtree
模型。
我的查询按预期工作,并且正在连接最远的模型,即我的Pingtree
。
我遇到的问题是,我还需要将实际的PingtreeEntry
模型连接到最远的模型,或者以某种方式获得PingtreeEntry
模型。
这是我当前的PingtreeGroup
模型关系:
/**
* Get the pingtrees for the model
*/
public function pingtrees()
{
return $this->hasManyThrough(
Pingtree::class,
PingtreeEntry::class,
'pingtree_group_id',
'id',
'id',
'pingtree_id'
);
}
然后我的问题:
$pingtreeGroups = PingtreeGroup::where('company_id', $company_id)
->with('pingtrees')
->withCount('pingtrees')
->paginate($request->input('perPage', 10));
我怎样才能达到这个理想的结果呢?
1条答案
按热度按时间qnakjoqk1#
我假设PingtreeEntry-Pingtree是一对一的关系。
并更新查询以调用此关系
现在,从单个PingtreeGroup可以获得多个Pingtree。
在每个Pingtree中,你可以从PingtreeEntry获取数据。
例如,我们获取单个PingtreeGroup
现在您可以在此PingtreeEntry中获取任何类型的数据。
希望这能帮到你。