更新时间:2023-02-15 16:11:18
咳咳~,最终还是在文档中找到答案。链接在此 。请自行搜索"嵌套的渴求式加载"部分查看。
说下具体过程:
public function hasManyData()
{
return $this->hasMany(PackageData::class, 'package_id', 'id');
}
public function BelongsToProduct()
{
return $this->belongsTo(Product::class, 'product_id', 'id');
}
$packageList = Package::with('hasManyData', 'package_data.BelongsToProduct')->get();
大功告成!
ps:某同事给出的方法是大概是这样的,以下为伪代码:
$packageList = Package::with('hasManyData')->get();
foreach( $packageList as $key => $val )
{
...
$productList = PackageData::with('BelongsToProduct')->where(...)->get();
...
}
我觉得性能渣的一逼~,不想再研究啦!脑袋有点热,所以写的有点乱,不对的地方还请斧正。谢谢围观过这个问题的大大们~