带有嵌套foreach的Laravel分页



你好吗?

我有一个函数,它从模型中返回数据。一旦我得到了所有的数据,我就用它做一个foreach循环,并在每个结果中添加一些我自己的键/值。我得到了这个代码:

$pets = Pet::orderBy('created_at', 'desc')->get();

一旦我得到这些数据,我就进行foreach循环:

foreach ($pets as $pet) {
if ($pet->where('race', '=', 'dog')->exists()) {
$pet->image = 'localhost:8000/races/dog.jpg';
} else {
$pet->image = 'localhost:8000/other/default.jpg';           
}
}

foreach循环向集合添加一个键/值。

我需要的是能够用嵌套的foreach结果对结果进行分页。

return $pets->paginate(3);

忘记数据库注意事项。这只是一个类似的示例表,但目标是相同的,将foreach中的对键/值添加到集合或数组中,这样我就可以用所有数据对其进行分页

我知道我可以在没有get的情况下用模型修改查询进行分页,但我不会得到我需要的所有数据。

你能帮我吗?谢谢

try-map((

$pets = Pet::orderBy('created_at', 'desc')->paginate(3);
$pets->map(function ($row) {
if (true) {
$row['image'] = 'localhost:8000/races/dog.jpg';
} else {
$row['image'] = 'localhost:8000/other/default.jpg';
}
return $row;
});
return $pets;

最新更新