Laravel查询。独特的

时间:2015-06-08 12:26:35

标签: php sql laravel eloquent


我有这样的数据库表:

**job_id**
    5
    5
    5
    6
    6
    7
    8
    8

我想编写查询,只能选择唯一的ID。通过说独特我的意思是只选择这些值一次:
5, 6, 7, 8

提前致谢!

2 个答案:

答案 0 :(得分:6)

怎么样:

$jobs = DB::table('my_job_table')
    ->groupBy('job_id')
    ->get();

锋:

  1. 首先,你需要一个模型。你可以使用php artisan生成这个。 php artisan make:model jobs(我假设你已经这样做了)这将在/your_project/app/Job.php中创建一个模型
  2. 现在您可以使用Eloquent(在路线中,查看一些输出):

    Route::get('/jobs', function () { $jobs = \App\Job::groupBy('job_id')->get(); return $jobs->lists('job_id'); });

  3. 将返回类似:[0,1,3,4]而非[0, 1, 1, 1, 3, 4, 4, 4]的内容。

答案 1 :(得分:6)

您可以使用 DISTINCT

DB::table('table')->select('job_id')->distinct()->get();