在Laravel Query构建器的连接列上使用DISTINCT

时间:2014-04-15 13:43:39

标签: mysql sql laravel laravel-4

我有两张桌子产品和工件,彼此之间有一对多的关系。

现在我想查询与products-data连接的一些工件。 这样做非常好:

$artifacts = Artifact::with('product')->get();

但是现在我想使用DISTINCT命令并从两个表中选择DISTINCT要考虑的必要字段。可悲的是,所有加入的列都失败了。

$artifacts = Artifact::with('product')->select('product.organization, revision')->distinct()->get();

1 个答案:

答案 0 :(得分:-2)

return DB::table('artifacts')
        ->join('products','products.id', '=', 'artifacts.product_id')
        ->distinct()
        ->get();