Laravel雄辩的生成器

时间:2018-11-12 21:59:08

标签: laravel laravel-5 eloquent

我想将以下代码从集合转换为构建器

return $buyer->transactions()->with('product.pt')
        ->get()
        ->pluck('product.pt')
        ->unique('id')
        ->values();

然后在返回的构建器上运行->get();,以获取pt的集合

我能做的最接近的是return $buyer->transactions()->with('product.pt'),但是运行->get();会给我一个transactions的集合,与pt有关系

1 个答案:

答案 0 :(得分:0)

Pt::whereHas('product', function($query){
  $query->whereIn('transaction_id', $buyer->transactions->pluck('id'));
})->get();

如果不清楚,请问一下,但我认为这个例子说明了一切。

相关问题