我想将以下代码从集合转换为生成器
return $buyer->transactions()->with('product.pt')
->get()
->pluck('product.pt')
->unique('id')
->values();
并且在返回的构建器上运行->get();
以获得pt
的集合
我能做的最接近的是return $buyer->transactions()->with('product.pt')
,但在上面运行->get();
会给我一个与pt
相关的transactions
集合
Pt::whereHas('product', function($query){
$query->whereIn('transaction_id', $buyer->transactions->pluck('id'));
})->get();
如果有什么不清楚的地方,请走开,但我认为这个例子不言自明。