Php Laravel 5.1-给我最近一排-lastOrFail

Php Laravel 5.1-给我最近一排-lastOrFail,php,database,laravel,laravel-5,eloquent,Php,Database,Laravel,Laravel 5,Eloquent,根据文件: findOrFail和firstOrFail方法将检索第一个结果 查询的最后一步 酷。我想要相反的东西 让我们假设我有一个表,其中有一串列,其中多行可以具有相同的类型\u id,并且可以属于相同的人员\u id 很明显,我可以创建查询范围或原始查询,但您可能知道类似于lastOrFail 只需返回满足特定条件的所有行中最近的一行即可。比如: $model = $this->makeModel() ->where('person_id', '=',

根据文件:

findOrFail和firstOrFail方法将检索第一个结果 查询的最后一步

酷。我想要相反的东西

让我们假设我有一个表,其中有一串列,其中多行可以具有相同的
类型\u id
,并且可以属于相同的
人员\u id

很明显,我可以创建查询范围原始查询,但您可能知道类似于
lastOrFail

只需返回满足特定条件的所有行中最近的一行即可。比如:

$model = $this->makeModel()
            ->where('person_id', '=', $personId)
            ->where('type_id', '=', $typeId)
            ->lastOrFail();

您知道类似的事情吗,或者您认为有必要由Taylor在Laravel本地实现这一点吗?

如果您反向订购物品,
first或fail
将为您提供最后一件物品:

$query=Model::where('person\u id',$personId)->where('type\u id',$typeId);
$model=$query->latest()->firstOrFail();

lastOrFail()是最完美的解决方案。谢谢