Laravel 5.1 - 给我最近的一行 - lastOrFail

Mat*_*cki 4 php database laravel eloquent laravel-5

根据官方文件:

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

凉.我想要相反的事情.

让我们假设我有一个包含多列的表,其中多行可以具有相同的type_id属性并且可以属于同一个person_id.

我显然可以创建queryScope原始查询,但也许你知道类似的东西lastOrFail

简单地说,它将返回满足特定条件的所有最新行.就像是:

$model = $this->makeModel()
            ->where('person_id', '=', $personId)
            ->where('type_id', '=', $typeId)
            ->lastOrFail();
Run Code Online (Sandbox Code Playgroud)

你有没有知道这样的事情,或者你是否认为有必要在泰勒的Laravel中实现这一点?

Jos*_*ber 6

如果你反向订购商品,firstOrFail会给你最后一项:

$query = Model::where('person_id', $personId)->where('type_id', $typeId);

$model = $query->latest()->firstOrFail();
Run Code Online (Sandbox Code Playgroud)