Laravel Eloquent Builder



我想将以下代码从集合转换为生成器

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();

如果有什么不清楚的地方,请走开,但我认为这个例子不言自明。

最新更新