查询选择id为max的数据和elaquent laravel中的where子句

时间:2017-01-09 20:32:50

标签: php mysql laravel-5

我希望在laravel中使用eloquent获取数据,其中id为最大值task_id= "id"。我已完成两个查询。

我可以使用单一查询吗?

$id=$this->model->where('task_id','=',$task_id)->max('id');
return $this->model->where('id','=',$id)->first();

1 个答案:

答案 0 :(得分:3)

使用orderBy按ID按降序排序。

return $this->model
    ->where('task_id','=',$task_id)
    ->orderBy('id','DESC')
    ->first();