小编Gle*_*ams的帖子

在Laravel Fluent中使用Distinct

我有这个加入:

Return DB::table('volunteer')
            ->join('volunteer_volunteer_category', 'volunteer_volunteer_category.volunteer_id', '=', 'volunteer.id')
            ->select(array('*','volunteer.id AS link_id'))
            ->where('is_published', '=', 1)
Run Code Online (Sandbox Code Playgroud)

但不出所料地返回重复记录,所以我尝试使用distinct():

Return DB::table('volunteer')
            ->join('volunteer_volunteer_category', 'volunteer_volunteer_category.volunteer_id', '=', 'volunteer.id')
            ->select(array('*','volunteer.id AS link_id'))
                        ->distinct()
            ->where('is_published', '=', 1)
Run Code Online (Sandbox Code Playgroud)

但我想distinct() 在一个特定的单个字段上使用,我可以在SQL中轻松完成.似乎distinct()不带参数,即我不能说distinct('volunteer.id').

任何人都可以指出我如何删除我的重复记录?我打赌这是我的另一个额头.

php fluent laravel laravel-3

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

fluent ×1

laravel ×1

laravel-3 ×1

php ×1